
操作系统学习笔记
WinterShiver
自然语言处理博士生,熟悉Python/Haskell
优快云放的东西都是草稿,很多东西可能是是粗浅乃至错误的,欢迎讨论
展开
-
操作系统学习笔记_01_OS概念简述
操作系统的概念操作系统没有公认的定义,本文只对它的几个侧面进行尽量详尽的描述。操作系统是一组控制程序的集合,相当于计算机系统的内核(区分于系统程序和应用程序)。操作系统在开机后保持运行,其工作环境介于硬件和用户之间,基于硬件资源为用户提供服务。具体而言,计算机系统可以粗分硬件系统、操作系统、软件系统。部分学者认为用户也应该属于计算机系统的一部分:用户在使用计算机时通过各种应用程序对计算机提出应...原创 2018-03-11 09:37:06 · 414 阅读 · 0 评论 -
操作系统学习笔记_02_系统调用(System Call)简述与分类
系统调用是获取操作系统服务的一系列接口,它们通常用C/C++编写,对于一些底层操作也采用汇编语言编写。这些接口提供最基本的操作,是面向程序提供的——程序员通过引用一系列的系统调用编写程序,操作系统在执行程序时按有关描述依次执行系统调用,提供相应的服务。然而,因为系统调用的操作过于基本,所以即使任务非常简单,程序也要多次执行系统操作,使用大量的系统调用;另外,系统调用的指令名称和功能因系统而异,...原创 2018-03-17 21:30:48 · 2376 阅读 · 0 评论 -
操作系统学习笔记_03_进程的概念与操作
1.进程的概念和状态进程的概念常常和程序糅合在一起,但两者实际是不一样的。首先,“进程”所包含的内容比“程序”丰富。“程序”这个概念可以用“一段代码”来概括,这段代码可能由不同的语言书写,它有可能是可以直接执行的(比如机器码),有可能是可以直接被解释器执行的(比如MATLAB代码),也有可能暂时不能被执行,需要编译成机器码之后才能执行(比如C++代码)。项目是由代码包装而成的可执行文件。例如,...原创 2018-09-28 22:15:07 · 323 阅读 · 0 评论 -
操作系统学习笔记_04_线程的概念、操作和应用
1.线程的基本概念线程概念是进程模型的进一步深化,是现代操作系统为适应新硬件、新要求而提供的模型。在线程模型中,单个进程包含多个控制线程,这些线程共享代码、数据、文件等资源,而每个线程有独立的寄存器和堆栈,并独立处理任务。工作时,每个线程执行一个任务。他们可以相互调用或调用系统调用,但不能回到任务分配的位置。在多核体系结构下,线程可以利用同一资源并发运行,充分改善资源利用率和计算机工作效率。...原创 2018-09-30 01:35:43 · 237 阅读 · 0 评论