计算机组成:
CPU:运算器、控制器、寄存器、缓存
存储器:内存,RAM(Random Access Memory)
Input(输入):键入指令,提供数据等;
Output(输出):输出数据加工的结果;
什么是程序:
指令+数据的集合
完整的OS:
Kernel+Application
狭义上的OS: kernel
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内核;这些都是源码