shell是一个命令行解释器,它输出一个提示符,等待输入一个命令行,然后执行这个命令。
处理器的核心是一个大小为一个字的存储设备(或寄存器),称为程序计数器(PC)。
CPU在指令的要求下可能会执行这些操作:
加载
存储
操作
跳转
hello程序的机器指令最初是存放在磁盘上,当程序加载时,他们被复制到主存;当处理器运行
程序时,指令又被从主存复制到处理器。
处理器从寄存器文件中读数据比从主存中读取几乎要快100倍。
加快处理器的运行速度比加快主存的运行速度要容易和便宜得多。
针对这种处理器与主存之间的差异,系统设计者采用了更小更快的存储设备,称为高速缓存存储器,
作为暂时的集结区域,存放处理器近期可能会需要的信息。
操作系统看成是应用程序和硬件之间插入的一层软件。
所有应用程序对硬件的操作尝试都必须通过操作系统。
操作系统有两个基本功能:
1、防止硬件被失控的应用程序滥用
2、向应用程序提供简单一致的机制来控制复杂而又通常大不相同的低级硬件设备。
文件是对I/O设备的抽象表示,虚拟内存是对主存和硬盘I/O设备的抽象表示,进程则是对
处理器、主存和I/O设备的抽象表示。
进程
进程是操作系统对一个正在运行的程序的一种抽象。在一个系统上可以同时运行多个进程,
而每个进程都好像在独占地使用硬件。
线程
尽管通常我们认为一个进程只有单一的控制流,但是在现代系统中,一个进程实际上可以
由多个称为线程的执行单元组成,每个线程都运行在进程的上下文中,并共享同样的代码和
全局数据。
虚拟内存
虚拟内存是一个抽象概念,它为每个进程提供了一个假象,即每个进程都在独占地使用内存。
文件
文件就是字节序列,仅此而已。每个I/O设备,包括磁盘、键盘、显示器,甚至网络,都可以
看成是文件。