操作系统学习---相关概念

进程

进程是正在执行的一个程序,与进程相关的是地址空间 ,该地址空间中存放有可执行程序、程序的数据以及程序的堆栈。进程基本上是容纳运行一个程序所需要所有信息的容器。

当进程使用完分配给它的时间片之后,进程将会被暂时挂起,再次启动时,必须从先前哪个状态开始,所以在进程被挂起时,该进程的所有信息就要被保存下来,均存放在进程表 中,进程表是数组或链表结构。

合作完成某些作业的相关进程经常需要彼此通信以便同步它们的行为,这种叫做进程间通信

系统管理器授权每个进程使用一个给定的UID,子进程和父进程有一样的UID。

地址空间

每台计算机都有一些主存,用来保存正在执行的程序,但是在一些比较简单的操作系统中,内存中一次只能有一个程序,要运行第二个程序,第一个只能移出来。

这里有个问题:
有一个进程比计算机拥有的主存大,并希望使用全部内存,怎么办?
现在有一种虚拟内存技术,操作系统可以把部分地址空间装入主存,部分留在磁盘中,并且在需要的时候来回交换它们。

在本质上,操作系统创建了一个地址空间的抽象,作为进程可以引用地址的集合。该地址空间与机器的物理内存解耦(差不多也就是解除关联的意思),可能大于也可能小于该物理空间。

文件

对文件应该可以想到操作系统中有一个文件系统。操作系统的有一项功能是隐藏磁盘和其他I/O设备的细节特性,提供了良好的、清晰的独立于设备的抽象文件模型。
在这下面有一些相关概念:目录、根目录、路径名、工作目录、文件描述符、根文件系统、特殊文件、管道(虚文件,连接两个进程)等

UNIX有一个重要的概念是安装文件系统,为了提供出色的方式处理可移动介质,UNIX允许把光盘上的文件系统接到主文件树上如下图a,在mount调用之前,根文件系统在硬盘上,而第二个文件系统在CD-ROM上,它们是分离的。
然而,不能使用CD-ROM 上的文件系统,因为上面没有可指定的路径。mount系统调用允许把在CD-ROM上额文件系统连接到程序所希望的根文件系统 上。
操作系统学习---相关概念_第1张图片

输入/输出

操作系统学习---相关概念_第2张图片

保护

简单来说就是rwx,一般使用chmod命令修改权限
举个栗子:
rwxr-x–x 含义是所有者可以读、写或执行该文件;其他的组成员可以读或执行(没有写)、其他人可以执行(没有读写)

shell

说明了系统调用的具体用法
比如:ls、cat、touch、mkdir等
太多了不详细讲了

你可能感兴趣的:(操作系统)