目录
1.操作系统是什么?
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行。
APP
OS操作系统层(API)
内核
硬件
2.操作系统内核的功能
系统调用接口
程序管理
内存管理,虚拟内存---内存交换
文件系统管理
设备驱动
常见的操作系统:UNIX、Linux类、MacOS、Windows类、iOS、Android、ChromeOS等等
3.为什么要学习Linux?
Linux因其高效率、易于裁剪、应用广等优势,成为了当今中高端服务器的主要操作系统,并且处于一 个不可替代的地位。
4. 服务器类型
服务器厂商: IBM HP DELL 曙光 浪潮
分类:机架式、刀片式 、塔式服务、小型机(装unix)
5.Linux发展的简介
---1960 MIT麻省理工学院---研究出了一种兼容分时操作系统(支持不到30个终端)
---bell(贝尔实验室) MIT、GE(奇异公司美国通用电气公司)-------------multics计划实施-----------------失败解散
---在bell实验室中的一名叫Ken Tompson-----------在一个月时间---------汇编(BCPL)-----------将multics计划 简化写了一个小的文件系统-------unics ,设计思想就是将所有程序以及系统装置都以文件形式管理
---缺点:不具有移植性,对于不同的机器都需要重新编写汇编语言最高级的语言为B语言-------------也不能实现可以移植性
---Dennis Ritchie 丹尼斯·里奇 --------------改良加强-----------又写了一套支持可移植性的语言C-------------他俩共同将unics用c语言进行改写 ---------------c语言之父 unix之父
-----Boll joy 取得unix修改成适合自己的机器的一款操作系统定义了一个版本-----sun---Solaris
之后 HP IBM 都推出了与自己家主机相匹配的unix操作系统形成可各自的发行版本。
----版权问题--------商业化 ----结果------------对学生不提供源代码
----Andrew Tanenbaum (谭德邦)------------大学教授--------------------对自己的Intel386 写了一款(类似unix 核心的)操作系统----------minux (mini unix)--------------可以通过磁带、磁盘的形式购买使用而不在是 免费的。
----在赫尔辛基大学---------liuns Torvalds (计算机科学) 林纳斯·本纳第克特·托瓦兹-------------------在学习过程中发现问题----------多任务处理思想-------希望老师可以加强 minux----(忽略)---------自己动手写对比着minux设计思想-------------liunx----------测试------问题(posix Portable Operating System Interface of UNIX标准定义了操作系统应用程序的接口标准)
-----GNU计划与FSF软件基金会的成立 在unix产生商业纠纷时由Richard Stallman史托曼提出成立的。
Linux遵循GPL协议,Linux提供内核,GNU提供外围软件如bash Shell程序,GNU/Linux就成了密不可分的体系。
linux的基本思想:一切皆文件