计算机组成:linux
CPU:运算器、控制器、寄存器、缓存c++
存储器:内存,RAM(Random Access Memory) 程序员
Input(输入):键入指令,提供数据等;编程
Output(输出):输出数据加工的结果;缓存
什么是程序:安全
指令+数据的集合bash
完整的OS:网络
Kernel+Applicationdom
狭义上的OS: kernelide
1.驱动底层硬件
2.把底层各硬件抽象出接口
3.管理运行资源协调、监控
OS的接口有两类:
GUI:Graphic User Interface
GNome:c, gtk
KDE: c++, qt
CLI:Command Line Interface
bash
zsh
sh
csh
tcsh
ksh
操做系统重要功能:
驱动程序
进程管理
安全
网络功能
内存管理
文件系统
常常听到API/ABI是什么意思:
API: Application Program Interface(系统调用接口)
程序员面对的编程接口
POSIX: Portable Operating System(编程兼容接口)
可移植操做系统
ABI: Application Binary Interface(应用二进制接口)
程序应用者面对运行程序的接口
注意:编程接口兼容,不必定二进制接口也兼容
GNU:
源码:编译成为 二进制格式才可用
gcc, glibc, vi, linux内核;这些都是源码