程序:指令 + 数据


计算机体系结构:

    cpu:计算器 + 控制器 + 寄存器

        控制器:接收控制指令[控制总线]

    内存:存储器

        存储器:编址存储设备

    输入|输出(I/O):硬盘


轮询和中断

    轮询:CPU每1ms检查一次是否有键盘事件

    中断:触发电信号,通知CPU有键盘事件


程序局部性原理

    时间:访问过的最近还会访问

    空间:临近访问数据的数据 认为也会被访问 一起缓存下来


CPU:Time Slice 时间片

内存:分段


Shell:人机交互接口

    图形 GUI

    命令行 CLI

    

内核功能:

    进程管理

    内存管理

    文件系统

    网络管理

    硬件驱动

    安全机制


文件格式:

    -  普通文件

    d  目录文件

    b  块设备文件 block

    c 字符设备文件 charactor

    l  符号链接文件 symbolic link file

    p 管道文件 pipe

    s  套接字文件 socket


时间命令

    date   显示系统时间

    clock  显示硬件时间

    hwclock -w 将硬件时间改为系统时间

    hwclock -s 将硬件时间写入系统时间


根目录文件系统功能描述:

    /boot 系统启动相关 如:内核、initrd等

    /dev  设备文件

                块设备      随机访问 数据块

                字符设备   线性访问

              设备号:主设备号和次设备号

    /etc    配置文件位置

    /home 家目录

    /root   管理员家目录

    /lib    库文件和内核模块文件

    /media 挂载点目录(移动硬盘)

    /mnt    挂载点目录(额外的临时文件)

    /misc  杂项集合

    /opt    可选目录(第三方程序安装目录)

    /proc   伪文件系统(内核的映射文件)

    /sys    伪文件系统(跟硬件相关属性的映射)

    /tmp    临时文件(一个月未访问 则系统自动删除)

    /var    可变化的文件

    /bin    可执行文件,用户命令 (系统启动相关)

    /sbin    可执行文件,管理命令(系统启动相关)

    /usr    

        /usr/bin            系统提供,功能相关

        /usr/sbin          系统提供,功能相关

        /usr/local/bin    第三方的命令

        /usr/local/sbin   第三方的命令