操作系统 | 导论

对于操作系统大家都不陌生,如今流行的Windows,MacOS,Linux都是很不错的产品。这里我们不谈具体的技术细节,只聊聊它们这些系统设计的思想,来感性认识一下操作系统,对操作系统有一个整体性的把握。

没有操作系统,计算机还能不能顺利工作?操作系统的历史?
答案是肯定的,但是没有操作系统也暴露了很多问题,马克思说,在实践中发展。那么,操作系统也是不断的发展的,而每一时期要解决的问题都不尽相同。

  • 批处理操作系统
  • 分时操作系统
  • 实时操作系统
  • 网络操作系统
  • 多处理器操作系统
  • 分布式操作系统

操作系统是干什么的?或者说,它的设计目标是什么?

对用户来说,主要是易用性,也就是要求人们操作机器方便。
对机器来说,主要是有效性,即提高设备的利用效率。

操作系统是个什么东西?
操作系统的英文名字System Operator,简称OS。很有意思,system这个单词,其英文本意就是制度,例如社会主义制度,资本主义制度,也就是说,它和政治有很大的相似之处,政治又和经济有联系,经济则和人类赖以生存的资源相呼应。说白了,所谓的各种制度就是如何管理社会中的人类,以使人与人之间能更好的分配资源,和谐相处。

计算机就如同一个小型的社会,当然这个社会的资源也是很稀缺的。那么,我们该如何划分资源,才能让这个社会和谐有效的发展呢?这就是我们如今的社会制度要解决的问题。当然,如同我们的社会主义制度,这个小型社会也有它自己的一套制度,这样设计操作系统的一系列思想也就应运而生了。

上面我们已经看到了,无论是管理人的社会制度,还是管理硬件的计算机制度,它们的目标都大体相同,面临的问题也大体相似。例如,我们社会有阶级矛盾,有穷人和富人直接的矛盾,有地主与贫民之间的矛盾等等,为了解决这些矛盾就要制定相应的策略,然后按照这些策略实施。

那,计算机这个“社会”有哪些矛盾,或者说有哪些需要我们亟待解决的问题?下面我们给出五大基本问题,也相应分别对应于后面我们要展开叙述的五章。

1.程序员(进程)与程序员(进程)之间的矛盾。

因为每个程序员都想要使用电脑,只有一个处理器,怎么办?

这就出现了进程,进而出现了线程、并发和并行的思想。

2.程序员与内存之间的矛盾。

内存空间非常有限,这就限制了程序员写的程序不能很大,至少不能大于内存吧。

为了解决内存太小的问题,设计开发人员都在想办法。如果你面对这个问题,你会怎么办?那还不简单,有钱的出钱买更大的内存,没钱的出力,把自己的程序尽量压缩,或者设计的精巧一些。游戏玩家可能就直接说,来来来,4G换8G吧,8G不能吃鸡换16G。没错,就是这么的简单粗暴,没办法,有钱就是任性。

但设计人员不这么想,毕竟资源太少。硬件设计人员,想着通过提高工作效率,进而有资金能够支撑设计出更大的内存空间,这也就是我们常常看到的内存从原来的1G到现在的4G,8G,甚至最近小米mix3手机10G内存的尊享版。不错,随着科技的进步,企业的效率也的确提高了不少,程序员也能写出更大的应用程序了。

但是,但是,我们要知道,程序员终究不能写出占用内存空间更大的程序,或者说,程序员依然受限于内存空间缓慢增长的痛苦。当你正在用力拍着键盘,狂点鼠标杀进程时,然后口中还不时地来一句fuck,如果这时有一哥们过来笑着对你说,大兄弟,内存又不够了?来来来,看看我的这个技术,这个可能让你开发出你能想的到的任意程序啊,一劳永逸,让那挤牙膏般的内存开发商见鬼去吧。然后,当你再次听到同事讨论哪家内存好,哪家内存的性价比高时,你只是在心里嘿嘿一笑,以表敬意。

这一技术的出现,完全打破了内存的壁垒,使得程序员完全从内存中解放了出来,可以说这一技术的出现,完全能引领一次工业浪潮。

这就出现了一系列关于对内存管理的思想,或措施。比如说,虚拟内存,内存置换等等

3.CPU和内存之间的矛盾

CPU的速度是很快的,而程序从磁盘中被调入到内存中,在被提取到CPU上去执行,这就严重拉下了CPU的速度。

4.CPU和IO设备之间的矛盾

与内存同理,IO设备传输数据非常慢,而有些设备可以被多个进程同时使用,但更多的设备就不能被同时使用

该如何解决这些问题,来提高CPU利用率?这就出现了缓冲的思想。并且还可以分别从软件和硬件方面着手,例如,直接程序控制,中断控制,DMA控制,通道控制。

5.用户对文件管理的矛盾

它是如何工作的?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,923评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,154评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,775评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,960评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,976评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,972评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,893评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,709评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,159评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,400评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,552评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,265评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,876评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,528评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,701评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,552评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,451评论 2 352

推荐阅读更多精彩内容

  • 1. 基础知识 1.1、 基本概念、 功能 冯诺伊曼体系结构1、计算机处理的数据和指令一律用二进制数表示2、顺序执...
    yunpiao阅读 5,292评论 1 22
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,927评论 2 89
  • 操作系统概论 操作系统的概念 操作系统是指控制和管理计算机的软硬件资源,并合理的组织调度计算机的工作和资源的分配,...
    野狗子嗷嗷嗷阅读 11,920评论 3 34
  • word直接复制来了,格式就不改了。至于这门课怎么复习,只要平时实验都认真完成、报告认真写,平时分都很高;考试的话...
    Jozhn阅读 4,545评论 0 8
  • 到张掖单位出差最大的幸福,就在于能够偶尔回趟家。离家又50天了,这50天里积攒的思念,已经成灾。这份思念,缭乱了心...
    不猜人心的职场鸟人阅读 246评论 0 1