一.计算机的基本组成
1)CPU:运算器、控制器、寄存器、缓存等组成
早期采用Poll轮询机制,每隔一定时间询问设备,浪费cpu资源
后来采用Interput中断机制,硬件通知机制,外围设备通过不断中断来和CPU核心设备交互,但中断过多会导致系统性能下降,如网卡访问量过大
运算器、控制器:核心部件
寄存器、缓存:加速部件,为了提高CPU的性能
2)存储器:内存,RAM(Random Access Memory)是编址单元
3)Input:下指令,提供数据等;
4)Output:输出数据加工的结果;
5)主板
北桥:高速总线控制器,,一般接CPU和内存
南桥:I/O设备控制
二.操作系统发展史
àENTARC:第一台计算机
à批处理系统:job1$$$$job2$$$$jiob3$$$$......
à多任务:multi tasks
--->Bell,MIT,GE三个组织=Multics
--->贝尔实验室的ken Thompson --->在PDP-7上开发
DEC:PDP-11,VAX(VMS)流行,贵 --->Ken在PDP-7上开发
--->1969:Unics对立 = Unix --->Unix:1971.norff
--->1972 Bell实验室有十台使用unix
--->B语言-Dennis Ritch-C语言 ,两人用c语言改写了unix
从汇编到c可移植性增强,但是在当时的计算机性能差方面问题冒险
--->联合发表在《美国计算机通信》:1974年,第一次公之于众
--->1979年:System V7 比较流行
--->1978年,SCO包装发行unix
--->1988: Microsoft ,XENIX
--->Berkrlry :Ken 任教伯克利大学
Bill Joy.组织BSRG。1977年发布BSD(Berkrlry System Distribution)
--->1980年,DARPA,在BSD系列的unix上研究tcp/ip
--->在版权官司十年unix逐渐落末
à1981.Microsoft,Bill Gates
SCP :QDOS(Quick and Dirty Operating System)
DOS 2.0,性能价格比CP/M更好
Windows(支持图形化)
windows nt(new technology)
1990.一直在unix上编写DOS
àSUN公司:Bill Joy workstation工作站
àApple:XEROX施乐公司: PARK实验室(star产品:图像化界面)
---->Bill Gates"盗窃"后开发出最早的windows
à1985:Richard Stallman
GUN: GUN is Not Unix
GLP:General Public License
FSF:Free Software Foundation free:freedom自由的
软件方面:X-Window: GPL
gcc: gnu c complier
vi: visual interface
... ...
àAndrew: Minix,早起4000+行代码
System V Unix <---> BSD
--->1990:BSD --->Jolitz 将BSD移植到x86
à1991年8月:Linux Torvalds宣布成立Linux;准守GPL协定
--->基于Larry Wall作者 diff编写补丁和patch打补丁工具运用,协同开发
à完整的OS:Kernel+Application -> GUN/Linux
狭义的OS:Kernel
三.操作系统在硬件上的实现
1. Syscall系统调用接口(硬件上内核层接口)
2. libcall库调用(将通用功能在系统接口再封装成模块方便统一功能调用)
3. API:Application Program Interface 程序员面对的编程接口
POSIX:Portable Operating System Interface可移植操作系统接口
ABI:Application Binary Interface 程序员应用者面对运行程序的二进制接口
编程接口兼容不等于二进制接口兼容
四.Linux操作系统基础
1. Linux OS的两类接口:
GUI:Graphic User Interface图形用户界面
实现:GNome:c, gtk
KDE: c++, qt
XFACE:简洁,适用于嵌入式终端的桌面系统
CLI:Command Line Interface命令行界面
实现:bash、zsh、sh、csh、tcsh、ksh
2.基本原则:
由目的单一的小程序组成,组合小程序完成复杂任务
一切皆文件
尽量避免捕获用户接口(交互)
配置文件保存为纯文本格式
3.常见的Linux发行版
1) RedHat:中国和美洲流行
Redhat 9.0个人版2003年停止更新àFedora Core:6个月更新一次
RedHat Enterprise Linux: RHEL
à社区版CentOS: Community ENTerprise OS
2) Slackware
SuSE(商业、开源两种)--->欧洲流行
SLES:商业版
OpenSuSE 桌面华丽著称,开源
3) Debian:现在唯一一个全社区版,无商业公司支持,使用难度复杂
Ubuntu :基于Debian的二次发行桌面
mint
knopix 安全著称
4) Gentoo
5) ArchLinux
4. 软件程序:版本号:major.minor.release
Linux:0.99, 2.2, 2.4, 2.6, 3.0, 4.0 www.kernel.org
发行版本也有自己的版本号:
RHEL: 5.x, 6.x, 7.x
Fedora 23
Debian:8.x
OpenSuSE: 13.x
本文出自 “Linux运维” 博客,请务必保留此出处http://xuding.blog.51cto.com/4890434/1720580
原文地址:http://xuding.blog.51cto.com/4890434/1720580