【OS】OS概述
本帖最后由 iooops 于 2017-3-25 20:46 编辑啊事情是这样的……楼主前一阵想刷Udacity上的Advanced Operating System的……然后……很奔溃地发现貌似……越讲到后面越听不懂……{:5_161:}
于是楼主又发现这门课在Udacity上还有一门预备课,叫做Introduction To Operating System, 于是楼主打算先把Introduction刷完再说。 = =。{:5_198:}
啊这门课主要是以Linux为例讲的。
所以以后要做物联网啥的了解OS之后也许开发的时候就可以更得心应手了呢~
---------------------------------------------------------------------------------------------------------------------------
下面是楼主的笔记:
P1L1
大概讲了学习目标,整门课程会讲到的内容等等。
推荐的参考教材:
《Operating System Concepts》
《Modern Operating Systems》
《OS-Three Easy Pieces》
P1L2
Abstracts - OS simplifies sth. about underlying hardware
Arbitrates - OS manages the underlying hardware
https://mc.dfrobot.com.cn/forum.php?mod=image&aid=34184&size=300x300&key=beb6a8953016f245&nocache=yes&type=fixnone
大概说来就是,OS是硬件层与应用层之间的一层软件层。
它直接管理硬件层,为应用层到达硬件层提供服务,保护硬件层与应用层,不让应用层直接修改硬件层导致硬件层搞崩溃。
https://mc.dfrobot.com.cn/forum.php?mod=image&aid=34185&size=300x300&key=eca19be667523e81&nocache=yes&type=fixnone
OS Components: file system, device driver, scheduler
Application Components: file editor, web browser
Hardware Components: cache memory
https://mc.dfrobot.com.cn/forum.php?mod=image&aid=34186&size=300x300&key=2c44f51b31d6e232&nocache=yes&type=fixnone
Abstraction - OS simplifies sth. about underlying hardware
Arbitration - OS manages the underlying hardware
https://mc.dfrobot.com.cn/forum.php?mod=image&aid=34187&size=300x300&key=9d74d2f45e0055ab&nocache=yes&type=fixnone
OS Elements: Abstractions, Mechanisms, Policies
主流OS,为了适应不同设备的需求而设立。
OS进行内存管理的一个例子。对于比较少用到的内存,放在disc,对于比较多用到的内存,放在RAM里。
User(优先级低)和Kernel(优先级高)之间是有保护层的。
User和Kernel传输数据。
Basic OS Services: file system, scheduler, block device manager, memory manager
System Call
下面是三种不同的OS:
可扩展性和性能不佳
性能和维护还是个问题
软件开发变困难了,数据要通过地址传输次数多了影响性能。
下面是Linux的系统结构:
System Calls
下面是MAC OS的系统结构:
总结:
嗯楼主的笔记做完了……{:5_198:}
顺带吐糟一下杨浦蘑菇云这边的网速和Wifi = =尼玛为啥老夫的手机号的短信就是发不过来……{:5_181:}
好深奥啊 凌风清羽 发表于 2017-3-26 20:12
好深奥啊
{:5_161:} 其实我也有点这么觉得……
页:
[1]