摘要:
1.进程模型:在进程模型中,计算机上所有可运行的软件,通常也包括操作系统(开机后操作系统会启动很多自己的进程的),被组织成若干顺序进程,简称进程。一个进程就是一个正在执行程序的实例,包括程序计数器,寄存器和变量的当前值。2.进程状态:3.CPU的利用率:CPU利用率=1-pn(pn代表p的n次方,p为进程等待I/O操作的时间与其停留在内存中的时间比,n表示内存中同时又n个进程。p的定义限定了p在内存中或者p是一个进程且此时p未获得CPU,所以pn就表示CPU空转(进程都在等待I/O)的概率)。4.竞争条件:两个或多个进程读写某些共享数据,最后的结果取决于进程运行的精确时序,称为竞争条件。这导致 阅读全文
摘要:
在计算机里,有一个思想用的非常之广,即封装,就是把变化的部分封装起来,只留个接口供外部调用。这个思想在编程中很常见,比如说面向对象的编程,针对接口的编程,调用API,放宽点乃至函数都是;在硬件中,同样也有这种思想的广泛使用,操作系统算是最重要的一个。1.为什么要搞个操作系统?现在的计算机好像没有不用操作系统的,那不用操作系统可以吗?行。但那是怎样一种情形呢?你每次打开电脑时都要预先手动把你要运行的程序加载到存储器中,就是每次开机有个额外的初始化操作,就像现在的引导程序一样,然后开机后才能运行。就是把现在的操作系统换成你要运行的程序就行了。在操作系统出现之前都是这么干的,因为那个时候首先软件.. 阅读全文
摘要:
大学时间过得实在太快,快到你压根就来不及想到底有多快。对计算机的学习也随着这次期末考试接近尾声了,操作系统也是最后一门所谓的绩点课,其实我很鄙视这种将课进行三六九等的人为分级,而且随着学习的深入对这种封建的“等级思想”鄙视之情越来越强烈。 对于每个科学,尤其是理工类的,建立一个完整的理论体系非常重要,计算机科学就更不用说了。如果对整个体系没有一个宏观的深入理解,解决问题也只会就事论事,不会瞻前顾后,放眼全局,遇到大一点的问题后,也会茫然失措,不知问题出在了哪。比如编程,如果你不懂得计算机底层是怎么运作的,就很难写出高效优雅的代码,就只会朝着实现去编写。这也是虽然现在硬件配置越来越高,但软... 阅读全文