编译系统 以下是一个 hello.c 程序: #include <stdio.h> int main() { printf("hello, world\n"); return 0; } 在 Unix 系统上,由编译器把源文件转换为目标文件。 gcc -o hello hello.c 这个过程大致如下: 预处理阶段:处理以 # 开头...
![本文转载自:http://www.cyc2018.xyz](/assets/images/OS.jpg)
计算机操作系统-链接
![本文转载自:http://www.cyc2018.xyz](/assets/images/OS.jpg)
计算机操作系统-设备管理
磁盘结构 盘面(Platter):一个磁盘有多个盘面; 磁道(Track):盘面上的圆形带状区域,一个盘面可以有多个磁道; 扇区(Track Sector):磁道上的一个弧段,一个磁道可以有多个扇区,它是最小的物理储存单位,目前主要有 512 bytes 与 4 K 两种大小; 磁头(Head):与盘面非常接近,能够将盘面上的磁场转换为电信号(读),或者将电信号转换为盘面...
![本文转载自:http://www.cyc2018.xyz](/assets/images/OS.jpg)
计算机操作系统-内存管理
虚拟内存 虚拟内存的目的是为了让物理内存扩充成更大的逻辑内存,从而让程序获得更多的可用内存。 为了更好的管理内存,操作系统将内存抽象成地址空间。每个程序拥有自己的地址空间,这个地址空间被分割成多个块,每一块称为一页。这些页被映射到物理内存,但不需要映射到连续的物理内存,也不需要所有页都必须在物理内存中。当程序引用到不在物理内存中的页时,由硬件执行必要的映射,将缺失的部分装入物理内存并重新...
![本文转载自:http://www.cyc2018.xyz](/assets/images/OS.jpg)
计算机操作系统-死锁
必要条件 互斥:每个资源要么已经分配给了一个进程,要么就是可用的。 占有和等待:已经得到了某个资源的进程可以再请求新的资源。 不可抢占:已经分配给一个进程的资源不能强制性地被抢占,它只能被占有它的进程显式地释放。 环路等待:有两个或者两个以上的进程组成一条环路,该环路中的每个进程都在等待下一个进程所占有的资源。 处理方法 主要有以下四种方法: 鸵鸟...
![本文转载自:http://www.cyc2018.xyz](/assets/images/OS.jpg)
计算机操作系统-进程管理
进程与线程 1. 进程 进程是资源分配的基本单位。 进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。 下图显示了 4 个程序创建了 4 个进程,这 4 个进程可以并发地执行。 2. 线程 线程是独立调度的基本单位。 一个进程中可以有多个线程,它们共享进程资源。 Q...
![本文转载自:http://www.cyc2018.xyz](/assets/images/OS.jpg)
计算机操作系统-概述
基本特征 1. 并发 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。 并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。 操作系统通过引入进程和线程,使得程序能够并发运行。 2. 共享 共享是指系统中的资源可以被多个并发进程共同使用。 有两种共享方式:互斥共享和同时共享。 互斥共享的资源称为临界资源,例如打印机等,在同一时刻只允许一...
![Preview Image](/assets/images/pexels-pixabay-259915.jpg)
教程二:文章版式设置
这篇文章是为了展示在Xiaoma上渲染Markdown语法,您也可以将其作为写作示例。现在,让我们开始看一下文本和排版。 标题 H1 - 标题 H2 - 标题 H3 - 标题 H4 - 标题 段落 Quisque egestas convallis ipsum, ut sollicitudin risus tincidunt a. Maecenas interdum males...
![Preview Image](/assets/images/pexels-eric-sanman-5111271.jpg)
教程一:文章元数据设置
本教程将指导您如何在 Xiaoma 中编写文章,即使您之前使用过Jekyll,也值得阅读,因为许多功能需要设置特定的变量。 创建一个名为 YYYY-MM-DD-TITLE.EXTENSION 的新文件,并将其放置在根目录的 _posts 中。请注意,EXTENSION 必须是 md 和markdown 中的一个。如果您想节省创建文件的时间,请考虑使用插件 Jekyll-Compose 来完...