unix基本概念汇总

今日头条

1100人已加入

描述

unix是一种抢占式多任务系统,我们常说的多人多任务系统,就是一台主机可以允许多个人多个任务共同运行

unix的文件系统组织方式与windows不同,unix采用根目录的组织方式,而不是像windows每个磁盘驱动下有各自的目录结构

进程是运行的程序,一个程序要运行必然要用到计算机资源,这些资源包括内存,外设,文件,cpu时钟等等这些资源,所以进程就是程序也就是我们编写生成的二进制代码以及所有这些资源的集合,因为进程是动态的,所以进程的资源会变化,包括程序本身我们知道在运行的时候它的数据也会变化,要对进程管理就要能够时刻了解进程的信息和状态,所以就有了描述进程

的数据结构

因为占用共同的计算机资源,所以进程之间要协作保证计算机正常运行就要进行沟通,沟通的方式有很多种包括信号,管道,消息等

因为要执行多个进程就要对进程实行管理,也就是不同进程如何分配计算机资源以及进程之间如何协商运行保证计算机正常运行,unix要实现对进程的管理,使用父子进程的机制来进行管理,所有进程都有一个父进程就是init()进程,这是系统启动后的第一个进程,也是所有进程的父进程。子进程是父进程的拷贝,通过fork()函数生成,fork的意思是衍生。这样我们就为新的进程装载做好了资源上的初步准备,然后再通过调用execv()系列函数来修改进程把想要运行的程序换成我们要运行的新进程

内存管理 unix使用虚拟内存的方法,程序进入内存可以一个个的进入,完成一个再换一个,这就造成内存空间的浪费,因为有的程序体积小有的体积大,就会造成小的体积内存浪费,大的塞不下。换大内存可以解决程序体积大的问题,但是对体积小的就没办法,所以要充分利用计算机内存资源,就不可能同时只运行一个程序,也就是要实现多进程的运行,那么内存如何管理就是个问题,如果

计算机的组成包括cpu,内存,外设。磁盘属于外设,而且我们的数据都是存储在磁盘仓库里,等到用得时候才会加载到内存中让cpu来处理,可以类比设想,磁盘是仓库,内存是加工厂,cpu是加工厂的机器负责加工。那仓库就要进行仓库的管理不然找原料的时候不好找甚至没法找,特别是原料(数据)比较多的时候,unix系统就是通过文件系统来对磁盘仓库进行管理,文件系统或者说文件映射就是对仓库的管理,从这个角度说文件系统是内存和磁盘的一个沟通的接口,而不是直接访问磁盘

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分