计算机组成:

   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内核;这些都是源码