操作系统基础
-
计算机同时运行多个程序需要协调器--内核
-
内核kernel: 管理硬件资源,并且将硬件资源虚拟成其他样子提供给上层所需要运行的应用程序。
-
系统调用:由内核提供。
-
调用接口:库也是一个应用程序但是无法单独运行,其存在环境就是被调用。
-
库调用(library call)
-
交互式程序:按需启动,由用户编辑的编辑器。
-
后台服务:随系统启动的应用程序。
-
终端--->cpu(无法识别命令) --->内核(能够和硬件交互并负责整个系统及应用的监控)--->应用程序
-
cpu的四个级别:同心圆四个环,最内层为零级别(特权级别,只有内核可以访问)应用软件只能访问最外层的级别(cpu级别映射到内存级别)
-
内存分成内核内存和应用内存。
-
shell: 操作系统的壳能够接受用户指令理解用户的命令,并将其翻译传输给内核,再由内核指挥应用程序的一个界面(interface 界面/接口)
1)图形界面的shell: GUI(图形用户界面 )
2)字符界面的shell:CLI (命令行接口)
灵活使用命令行的话,其操作速度快于图形界面操作。 -
内核功能:进程管理 内存管理 文件系统 网络功能 硬件驱动 安全机制
-
批处理系统是现代操作系统的前身。
-
Linux 稳定性强于Windows
-
批处理系统-----> Multice -----> Unix(移植困难)-----> 用C语言重写了Unix (此时高级语言运行的效率比汇编语言低,只能运行在pdp上)-----> system V
-
pc机系统的发展:
1)CPM----->DOS(磁盘操作系统,单任务单用户)----->Windows -----> Windows NT (内核变为vms(与unix相近),不再是doc )
2)苹果pc机(直接用unix)
FreeBSD 第一个运行在pc机上的正统unix openBSD专注于安全 NetBSD专注于服务
迄今为止苹果的操作核心仍然是FreeBSD
- sun 公司后来被收购,其/sun os /Solaris 也是正统unix的操作系统,此公司发明了Java、cshell
- unix 变为商用,荷兰教授仿造Unix,于是有了Minix,教授不允许更改其系统,学生Linus另写了个linux(只是个内核)并允许别人更改,只需要反馈就可以了。
- GNU组织 : GNu is not unix, 追求freedom,认为好产品应该共享开源,但是自己又需要一个好内核,于是与linus(Linux)相遇了。glibc、gcc、bash、等与内核结合形成Linux系统(都是源代码)只有编译成二进制,电脑才能识别运行。
源代码:由C语言开发的程序。 - ABI: Application Binary Interface 应用程序二进制接口
-
将Linux内核和应用编译成二进制并打包的公司(发行商release):Redhat、SLS、Debian、SUSE-->Novell(Netware)有suse企业级(不开放)和opensuse、ubuntu、Linnux Mint(界面漂亮)
linux 发行商.png
*管理软件包的管理器:debian提供dpt redhat提供rpm(模仿dpt) 从而实现安装卸载升级等功能。
- GPL协定: General Public License (使用了我的软件允许更改,但是最后必须公开代码,否则构成侵权。导致后来有些人不敢用其软件)
- LGPL:lesser(较为宽松但是也很严格)General Public License
- GPLV2协定
- GPLV3协定
- 其他开源组织协定佷宽松如:BSD 、APACHE
- 开源:开放源代码
- 自由: 自由获取、自由修改、自由学习
- centos(社区版本的Redhat):community enterprise os 提供Redhat不提供的软件升级和补丁等其他服务,但是不提供服务保证
- Redhat的个人版已经就捐给Fedora公司让其提供新功能(给Redhat提供测试,稳定后Redhat也会引进新功能)和后续服务。
- 汇编程序与硬件平台紧密结合,高级语言对底层(硬件平台)的依赖程度非常低。
- Linux (内核版本):0.1,1.0,2.0,2.2,2.4,2.6,3.0,3.7
- RHEL (redhat enterprise linux的企业版这是发行版本):3.0,4.0,5.0,6.0
友情阅读推荐:
- 强烈推荐参加生信技能树(爆款入门培训课)全国巡讲 ,课程详情见:https://mp.weixin.qq.com/s/Z9sdxgvFj0XJjYaW_5yHXg 各大城市均有开课,随时随地报名。
- 生信技能树公益视频合辑:学习顺序是linux,r,软件安装,geo,小技巧,ngs组学!
B站链接:https://m.bilibili.com/space/338686099 - 学徒培养详见:https://mp.weixin.qq.com/s/3jw3_PgZXYd7FomxEMxFmw
网友评论