课程:操作系统-哈工大 :https://www.icourse163.org/course/HIT-1002531008
弱弱的问:什么是操作系统? OS,What?
简单的问一问,什么是操作系统 ?
- 操作系统(英语:Operating System,缩写:OS)是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
计算机,是我们专业吃饭的家伙啊。
用一句话说一说计算机专业要干什么?
- 用计算机帮助人们解决一些实际问题
计算机就是一个工具,我们常用这个工具来帮助我们解决一些实际问题。
什么是操作系统?
是计算机硬件和应用之间的一层软件
- 方便我们使用硬件,如使用显存…
- 高效的使用硬件,如开多个终端(窗口)
管理哪些硬件
-
CPU管理
-
内存管理
-
终端管理
-
磁盘管理
-
文件管理
-
网络管理
-
电源管理
-
多核管理
弄明白这个五个部分 (CPU管理 、内存管理 、终端管理 、磁盘管理 、文件管理) 透彻理解
网络 分布式 多CPU 还有高级操作系统等着我们,加油呀。
操作系统课,我们要学什么?
学习操作系统可以有很多层次
应用软件
操作系统
计算机硬件
-
从应用软件出发“探到操作系统”
-
集中在使用计算机的接口上
-
使用显示器:printf; 使用CPU:fork,使用文件:open、read…
-
-
从应用软件触发“进入操作系统”
- 一段文件时如何写到磁盘上的… 能改操作系统
-
从硬件出发“设计并实现操作系统”
- 给你一个板子,配一个操作系统… 搭建一个操作系统
**做一个操作系统 **
课程目标 能改操作系统…
进入操作系统
-
能理解正式操作系统的运转
-
printf(“hello”)到底则怎么回事
-
能在真实的基础操作系统上动手实践!
能自己动手才是真正学会了
为什么要这么干?
我们要成为掌握计算机关键技术核心技术的工程师
操作系统技术最关键的:不能只知道原理 , 不知道操作系统内部发生了什么,怎么能叫理解了,掌握了?
对于一个计算机专业的学生来说,非常想知道自己写的程序如何在计算机上运行的,这是件好奇、 窥探奥秘、 激动人心事,OS真的很有趣的。
别的学生在干什么?
我们是要出去和别人竞争的…,世界,
别人已经掌握了SVD(奇异值分解)及其应用,我们还在抠高斯消元法来解方程
高斯消元法:1800左右
SVD:1960-2000,目前正应用到很多领域
实验一:扩展线程 实现线程调度
实验二:实现系统调用 将整个接口剥掉,添加
实验三:实现虚存管理 扩展实现内存管理
实验四:扩展文件系统 扩展实现一个文件管理
设计系统 实现系统 能力
动手实践一个真实的操作系统
Learn OS concepts by coding them !
-
我们打开操作操作这个“黑盒子”
-
大量的代码,在原理和代码之间频繁切换
-
实验很复杂、很难调、很揪心啦…
绝知此事要躬行
动手 动脑 思考
控制、躬行、真正深入到操作系统 、掌握其核心技术。
进入系统、实现OS,输入计算输出OS。