Linux系统编程常识

1.计算机系统硬件组成结构图

2.CPU对内存的操控步骤

3.硬件角度看hello程序

鼠标信号通过USB控制器,使用系统总线,先通过南桥,再通过北桥传递给CPU;然后CPU通过地址总线/控制总线给RAM发送指令,再给磁盘发送指令;接着将控制总线交给DMA控制器掌管,并进行数据的传输(数据读写过程CPU不参与),从磁盘读写完成后向CPU发送结束信号,终止读写。

4.什么是操作系统

操作系统就是有效的管理计算机系统资源,合理的管理计算机工作流程,方便用户使用的程序集合。

操作系统的五大任务:设备管理,CPU管理,文件管理,内存管理,作业管理

5.操作系统的三个基本抽象

文件是对I/O设备的抽象表示;虚拟内存是对I/O设备和内存的抽象表示;进程是对I/O设备和内存及处理器的抽象表示。

6.进程切换

进程A进入内核模式后CPU的控制权转交给DMA,此时CPU空闲,再调度进程B,进程B也右用户模式进入内核模式,直到时间片段用完,再返回到进程A,返回read的值。

 7.操作系统为什么会为每个进程虚拟内存空间?

是为了让多个进程可以有效访问物理内存。

原文地址:https://www.cnblogs.com/jefy/p/9681842.html