一.为什么要有操作系统(以下为随笔)
1.1通过简单的接口来写应用软件从而控制复杂的硬件 从而提高开发效率
1.2操作系统提供的接口就是文件系统 一个输入一个输出 承上启下 上是软件 下是硬件
1.3让多个应用软件的竞争变得有序化 (类如打印机)
1.4第一代计算机操作系统的发展史
二.重点 多道技术指的是多道/个程序
2.1内存支持多个程序运行 CPU对程序的来回切换 2.1.1程序占用cpu时间运行时间过长 和 要通过硬盘读取文件时(一个程序遇到io阻塞)
2.2 空间上的复用(内存必须具备物理级别的隔离)
2.2.1时间上的复用
当 一个程序在等待I/O时,另一个程序可以使用cpu,如果内存中可以同时存放足够多的作业,则cpu的利用率可以接近100%
3. 操作系统的两大作用:
作用一:为应用程序提供如何使用硬件资源的抽象
作用二:管理硬件资源
........................
以下为预习笔记
一.为什么要有操作系统
1.程序员无法把所有软件操作细节都了解到,管理这些硬件十分繁琐所以这个工 作就交给操作系统来干 程序员只需要考虑自己的应用软件的编写就可以了 应用软件直接使用操作系统提供的功能来间接使用硬件。
二.什么是操作系统
2.1精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。 控制一个一个的任务的执行 一个的任务的执行就是一个进程就是一个任务的执行
操作系统的位置
2.2操作系统分为2部分
1为用桌面化的软件形式来表达硬件的模型和细节比如(磁盘系统的抽象系统C盘D盘下的目录及文件)
有了文件的概念我们直接打开文件 多或者写就可以了 无需关心其他
2.2.1 操作系统的实际客户是应用程序(应用程序员负责开发应用程序,因而也可以说应用程序员是操作系统的客户)。应用程序直接与操作系统及其抽象打交道。而最终,用户则是与应用程序(即用户接口)打交道,或者是命令行shell或者是图形界面(比如桌面),它们都只是运行于操作系统之上的应用软件,并不属于操作系统。
三.操作系统和普通软件的区别
3.1操作系统有些无法编写 它由硬件保护不能被用户修改
3.2地位不同 操作系统大型 复杂 长寿
3.2.1 大型 linux或windows的源代码有五百万行数量级 库以及基本应用软件(如windows Explorer等),很容易就能达到这个数量的10倍或者20倍之多 长寿 操作系统很难编写,如此大的代码量,一旦完成,操作系统所有者便不会轻易扔掉,再写一个。而是在原有的基础上进行改进。(基本上可以把windows95/98/Me看出一个操作系统,而windows NT/2000/XP/Vista则是两位一个操作系统,对于用户来说它们十分相似。
四.操作系统发展史http://www.cnblogs.com/linhaifeng/p/6295875.html见详情
五.多道程序 内存上的空间可以被多个程序来重用 多个程序可以同时放到内存去
时间上的复用 CPU对内存上的程序来回不断的切换运行 就是CPU的复用 任务间的切换是靠操作系统的调度算法来控制和对硬件的强制切换 软件启动和调用硬盘时CPU会浪费时间等待所以会强制切换来节约时间
分时操作系统 多个联机终端+多道技术
六.操作系统的两大作用
作用一:为应用程序提供 如何使用硬件资源的抽象 作用二:管理硬件资源
...
...
...
...
...
作业7月12日
作业要求一:整理操作系统博客
1 为何要有操作系统
答.让复杂的事情变得简单 从而提高效率 简而言之就是让程序员能更好更快的去开发应用软件
2 操作系统的位置
答.操作系统位于计算机硬件和软件之间
3 操作系统的功能
答.隐藏丑陋的接口 优化和提供更好理解的桌面式文件和文件夹接口和概念
协调 管理应用软件对同一个CPU的竞争 让其变得有序化和规范化运行
4 操作系统的发展
答.第一代没有操作系统的概念 程序直接操控硬件
第二代 批处理系统的诞生 一大波计算的输入 顺序计算后 再一大波的输出
第三代多道程序的诞生 实现时间和空间上的复用
第四代 现代计算机
5多道技术答.内存支持多个程序物理级别的运行 cpu对多个程序的切换 (主要是io级的阻断)
作业要求二:预习网络基础
http://www.cnblogs.com/linhaifeng/articles/5937962.html
什么是互联网协议及为何要有互联网协议
osi五层模型
用户上网流程
作业要求三:预习python第一章(变量,程序交互)
https://triaquae.gitbooks.io/python/content/chapter1.html