一、综述
1、这节课老师主要介绍了linux系统的发展历程以及各种常见的Linux发行版。
2、在本节课的前面部分老师给我们介绍了一个应用程序是如何在操作系统上执行的,以及应用程序的分类。同时对于操作系统它是怎么分辨出用户从输入设备输入的数据是给那个应用程序的。(内核在此过程中发挥了很大的作用)就是用户的输入显示通过中断送到CPU中,再由内核判断现在是那个应用程序是焦点程序,然后把数据发送给这个焦点程序。
3、由于内核的重要新,即它是实现硬件交互功能的。正因为如此,为了保证内核的稳定性,不能让应用程序直接访问内核所以出现了shell,它的功能就是将用户的行为转化为计算机能够理解的部分。
4、shell可以分为GUI(图形化操作界面)和CLI(命令行界面),同时要注意到CLI的效率可以说是远远高于GUI的。即一条指令可能是数次鼠标点击的结果。
5、内核功能介绍:
6、在有内核以后就是要进一步提高操作系统处理任务的能力于是便有三家公司来进行多任务多用户的操作系统的开发(GE,BELL,MIT)
7、下面就是讲了GNU/LINUX以及其它一些比较著名公司的发展的过程。
Ken, Space Travel DEC: PDP-11, PDP-7 VAX --> vms Unics --> Unix B-->C PDP- Bill Joy: BSRG BSD: Berkeley System Distribution System V 81, Microsoft,Xenix CP/M-->DOS jobs Xerox: 复印机 PARK FreeBSD OpenBSD NetBSD Sun MicroSystem Sun OS --> Solaris CSH Windows NT Server Andrew: Minix Linus: Linux 80, Stallman, Freedom GNU: GNU is Not Unix GPL: General Public License LGPL: Lesser GPLv2 GPLv3 BSD Apache 开源:开放源代码 自由: 自由获取,自由修改,自由学习 Emacs: 文本编辑器 gcc: GNU C Complier bash: Linux:glibc, gcc, GNU/Linux
8、关于在有了linux系统的源码以后还是不是很方便,因为现在还不是二进制的代码。即不能够运行到芯片上的源码(汇编语言编写)。所以就出现了一些公司专门将这些开源的内核源码和相应的应用程序的源码编译成二进制文件从而使得linux系统能够在各大主流的PC机上能够运行。
二、引用
GUI和CLI
https://baike.baidu.com/item/GUI/479966?fr=aladdin
MIT、Bell、GE
https://baike.baidu.com/item/%E8%B4%9D%E5%B0%94%E5%AE%9E%E9%AA%8C%E5%AE%A4/686816?fr=aladdin