Linux操作系统与系统编程(1)
操作系统的概述
linux的历史
发展史
1951 | 把一些经常要做的动作制作成固定的行为 | 指令 |
---|---|---|
1965 | 大而全的操作系统,很超前 | multics |
1969 | 贝尔实验室退出multics,完成Unix(交互分时操作系统) | Unix |
1973 | Ritchie在B语言的基础上开发出C语言,重写Unix | C语言 |
90年代 | Unix版本太多,且不兼容,IEEE制定Unix标准,称作POSIX(最少系统调用接口和工具) | POSIX |
1991 | 自由软件,GNU(Gnu is not Unix),最后GNU诞生了Linux | Linux |
操作系统发展分支
大型机:主要在银行,大厂一般都没有大型机,买服务器,主要赚钱的是后面的卖在服务器上的操作系统。
现在的大厂都是用中低端服务器加上虚拟化技术,来实现大型机的功能。
Linux主要代表
Ubuntu:
随着云计算和大数据的火热:Ubuntu server版借势有了很大的发展,Ubuntu桌面版也用起来不错
红帽:
在工业领域,企业后台使用。Cent OS相当于红帽的免费版本。
SUSE:
比较小众一点
Linux是内核,不是一个操作系统
操作系统占比
为什么学习LINUX?
工作之后,一周就可以快速上手,之后遇到问题,可以快速解决问题。这是应该达到的状态。
Linux三剑客
学习资源推荐
使用命令:
进行程序设计:原先的“ls”不太好,我要自己写一个
了解linux内核机制:了解哪些东西好,哪些不好
阅读代码阶段:知道为什么好,为什么不好
企业案例