chapter1 Unix系统编程概述
系统编程概述
用来容乃操作系统的内存空间叫做系统空间,容纳应用程序的内存空间叫做用户空间。(操作系统也被称为内核).
什么是系统编程呢?
编写普通程序时可以认为,程序时直接连接到键盘、显示器、磁盘等设备的,但在进行系统编程时,必须对系统的结构和工作方式有更深的了解,要知道内核提供哪些服务(系统调用),如何使用它们,系统有哪些资源和设备,不同的资源和设备该如何操作。
系统资源一般有:
- 处理器:处理器时执行指令的硬件设备
- 输入输出(I/O)
- 进程管理
- 内存
- 设备
- 计时器
- 进程间通信
- 网络