1.并行和并发
进程:就是正在运行的程序,它会占用对应的内存区域,由CPU进行执行与计算。
线程:是操作系统OS能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单 位. 一个进程可以开启多个线程,其中有一个主线程来调用本进程中的其他线程。
并行:在同一时刻可以执行多个进程。单核,CPU每个时刻执行一个进程。多核CPU同时执行 多个进程
并发:在同一时间段,需要处理多个任务(进程)。单核CPU,某一时刻只能处理一个任务,多个进 程按照时间段执行。
串行处理:多个任务,单核CPU。一个进程全部处理完成,接下来处理下一个进程,等待该进程 处理完,在下一个进程
2.Linux内存
物理内存 指通过物理内存条而获得的内存空间,称为RAM。
虚拟内存 则是指将硬盘的一块区域划分来作为内存。
物理地址 加载到内存地址寄存器中的地址,内存单元的真正地址
逻辑地址 CPU所生成的地址。逻辑地址是内部和编程使用的、并不唯一
3.shell
shell 是用户和Linux内核交互的接口程序
shell 终端 ,在提示符输入命令,经过shell 先命令的解释后传递内核。
shell 通过 $PATH 寻找可执行程序(应用程序),若找到可执行程序,被分解为系统调用并传递给内核执行。
bash 是shell的一种
4.命令
5. main() 函数的参数
6. 刷新缓冲区
1.程序结束前
2.碰见 \n
3.碰见 fflush (会强制刷新缓冲区)
4.缓冲区存放满
7. return 关键字,当前功能的结束。
exit 函数调用,系统系别,栈开辟,进程的退出。(结束进程前,刷新缓冲区的动作)
_exit 内核级别函数,直结束程序,不会刷新缓冲区