xym-ee
  • 计算机与嵌入式开发学习
  • 1-1.编程基础
    • C 语言
      • C 中的数据
      • C 语言基础
      • 字符输入输出
      • 函数
      • 数组和指针
      • 字符串处理
      • 存储类别
      • 文件 I/O
      • 复杂数据类型
      • 位操作
      • 预处理和 C 库
    • 数据结构和算法入门
    • leetcode 刷算法题
      • 递归与栈
      • 二叉树与递归
      • 回溯问题
      • 动态规划 1
    • 基本工具和使用
      • shell
      • shell 脚本
      • vim 编辑器
      • 命令行数据整理
      • 命令行环境和配置
  • 1-2.计算机系统基础(CSAPP)
    • 1.计算机基础
    • 2.数据的表示
    • 3.加减运算
    • 4.乘除运算
    • 5.程序的表示转换和链接
    • 6.IA32指令
    • 7.过程调用
    • 10.程序的链接
  • 1-3.数字电路、计算机组成
    • 1.数字电路、virtual circuit board
    • 2.计算机组成/steam:Turing Complete
    • 3.微机原理与接口技术(8086)
  • 1-4.计算机网络
    • 1.从浏览器开始
    • 2.协议栈和网卡
    • 3.网络设备
    • 4.运营商、接入网
    • 5.服务器
    • 6.数据返回浏览器
    • socket编程
  • 1-5.操作系统
    • 0.绪论
      • 1.应用视角的操作系统
      • 2.硬件视角的操作系统
      • 3.数学视角的操作系统
      • 4.状态机模型的应用
    • 1.并发
      • 1.并发 bug 的解决思路
      • 2.互斥
      • 3.同步
      • 4.信号量
      • 5.真实并发
      • 6.调试技巧
      • 7.os kernel 实现
    • 2.虚拟化
      • 1.操作系统上的进程
      • 2.进程的地址空间
      • 3.系统调用和unix shell
      • 4.C 标准库的实现
      • 5.linux 操作系统
      • 6.可执行文件和加载
      • 7.动态链接和加载
      • 8.内核的实现
      • 9.fork 的应用
    • 3.持久化
      • 1.存储设备的原理
      • 2.输入输出设备模型
      • 3.设备驱动程序
      • 4.文件系统 API
      • 5.fat 和 unix 文件系统
      • 6.持久数据的可靠性
    • 总结
  • 2-1.嵌入式裸机开发
    • 嵌入式系统通信接口与协议
    • cortex-m 内核芯片裸机开发
    • MPU
  • 2-2.中等规模系统开发
    • LVGL 图形库
    • 裸机开发的软件框架
    • 基于 rtos 开发
  • 2-3.armv7-m架构与 rtos 原理
    • armv7-m 架构
    • rt-thread 内核实现
    • rt-thread 驱动开发
  • 3-1.linux 应用开发基础
  • 3-2.linux 镜像构建
    • uboot 使用
    • uboot 适配
    • uboot 启动分析
    • uboot 自定义命令
    • linux 内核适配
    • linux 内核启动分析
    • busybox 根文件系统构建
  • 3-3.linux 驱动开发
    • 驱动开发基础
    • sysfs
    • led 驱动
    • 设备树
    • pinctrl 和 gpio 子系统
    • 并发控制
由 GitBook 提供支持
在本页
  • 参考资料
  • 基本信息

这有帮助吗?

1-2.计算机系统基础(CSAPP)

上一页命令行环境和配置下一页1.计算机基础

最后更新于12个月前

这有帮助吗?

参考资料

  • 计算机系统基础视频课

  • 计算机系统基础习题课 (2022 秋季学期)王慧妍

  • 计算机系统基础习题课 - 2021 秋季学期 jyy

基本信息

  • 教材

    • 1.袁春风. 计算机系统基础(第2版) [M]. 北京:机械工业出版社,2018 (前4章)

    • 2.Randal E. Bryant, David R. O'Hallaron. 深入理解计算机系统(原书第3版)[M]. 龚奕利,雷迎春译北京:机械工业出版社,2016

计算机系统的一个抽象:

  • 应用层

  • 算法

  • 编程语言

  • 操作系统/虚拟机

  • 指令集体系结构

  • 微体系结构

  • 功能部件

  • 电路

  • 硬件

普通用户停留在最上层,程序员在中间层。软件和硬件的分界面是指令体系结构。

程序执行结果不仅取决于算法、程序编写,也和操作系统、指令集体系架构有关系。

计算机系统强调这个体系,从程序出发,到指令集电路,打通软硬件的分界。

学这个东西为了减少编程的错误,知道程序出错的底层原因,强化计算机系统的思维。

计算机软硬件的综合系统。

  • 计算机“系统”的含义

  • 数据在机器上的表示

  • 数据运算的机器实现

STFW(Search The Fucking Web)

RTFM(Read The Fucking Manual)

程序的表示、转换和链接
程序的执行和存储访问
异常、中断和输入输出
课程主页
课程实验指南
课程主页
视频课程
课程实验指南