系统调用

  • 系统调用是受控的内核入口,借助于这一机制,进程可以请求内核以自己的名义去执行某些动作。
  • 以应用程序编程接口(API)的形式,内核提供有一系列服务供程序访问。
  • 关于系统调用需关注一下几点:

    • 系统调用将处理器从用户态切换到核心态,以便CPU访问受到保护的内核内存
    • 系统调用的组成是固定的,每个系统调用都由一个唯一的数字来标识
    • 每个系统调用可辅之以一套参数,对用户空间与内核空间之间传递的信息加以规范。
  • 从C语言编程的角度来看,调用C语言函数库的外壳函数等同于调用相应的系统调用服务例程。

- 阅读剩余部分 -

UNIX和C语言简史

  1. 1969年,在AT&T电话公司下辖的bell实验室中,Ken Thompson 开发出了首个UNIX实现。
  2. 1970年,AT&T的工程师们又在刚购进的Digital PDP-11 小型机上,以汇编语言重写了UNIX;未过多久,Dennis Ritchie设计并实现出了C编程语言。
  3. 到1973年,C语言步入了成熟期,人们使用这一新语言重写了UNIX内核。

- 阅读剩余部分 -

计算机:辅助人脑的好工具

计算机其实是:接收用户输入指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息。

计算机硬件的五大单元

  • 输入单元
  • 中央处理器

    • 控制单元
    • 算术逻辑单元
  • 输出单元
  • 内存

CPU的种类

  • 精简指令集
  • 复杂指令集

- 阅读剩余部分 -