计算机与操作系统

CPU 运算器,控制器,寄存器,缓存
存储器 内存,RAM(Random Access memory)
input 下指令,提供数据
output 输出数据加工的结果

程序 指令+数据
算法+数据结构

随机存储器(RAM) 只读存储器(ROM)

过程式编程语言
顺序执行 仅执行一次
循环执行 将整个循环体执行n次
选择执行 仅执行其中的一个分支

多任务 multi tasks
Bell,MIT,GE = Multics
ken Thompson :Space travel
DEC: PDP-11,VAX(VMS)
PDP-7 汇编语言
1969 unics =unix
Unix 1971 ,nroff
1972 unix 10台

《美国计算机通信》 1974 第一次公之于众
system v7 ,1979
1978 : SCO 包装发行
1980: Microsoft ,XENIX

berkeley : Ken
BIll Joy,BSRG ,1977,BSD(berkeley system distribution )
1980,DARPA ,TCP/IP
1981,microsoft ,Bill Gates
dos 2.0
1990:unix

SUN:Bill Joy
workstation
Apple:
XEROX:PARK

windows
windows NT
windows 2000
windows 98

1985 : Richard Stallman
GNU: GNU is Not Unix
GPL : General Public License
FSF: Free Software Foundation

X-window:GPL
gcc
vi

unix:
SUN:Solaris
IBM:AIX
HP: HP-UX

1990 BSD
jolitz,BSD,x86
1991年8月: linux Torvalds 宣布成立linux

Larry Wall, diff,patch

完整的OS
kernel + application
狭义上的OS kernel
GNU/Linux

操作系统的功能
驱动程序
进程管理
安全
网络功能
内存管理
文件系统

API: Application Program Interface

**程序员面对的编程接口

POSIX: Portable Operating System

ABI: Application Binary Interface
程序应用者面对运行程序的接口

GNU:
源码:编译成为 二进制格式

gcc, glibc, vi, linux

发行版:数百种之多;
Debian
ubuntu
mint
knopix
Slackware
S.u.S.E
SLES
OpenSUSE
RedHat:
Redhat 9.0:
RedHat Enterprise Linux: RHEL
CentOS: Community ENTerprise OS
Fedora Core:6个月,

        Gentoo
        ArchLinux

软件程序:版本号;
    major.minor.release

        Linux:0.99, 2.2, 2.4, 2.6, 3.0, 4.0
            www.kernel.org
        GNU:
            vi
            gcc

发行版本也有自己的版本号:
    RHEL: 5.x, 6.x, 7.x
        Fedora 23
    Debian:8.x
    OpenSuSE: 13.x

课外作业:
GPL, BSD, Apache
Android**

文档更新时间: 2019-12-22 09:33   作者:老王