文章目录
- 操作系统
-
-
- 创建进程有哪几种方式
- 进程和线程有什么区别
- 何时使用多进程,何时使用多线程?
- 线程间通信都有哪些方式
- 进程间通信方式
- 线程间同步方式
- 线程是否具有相同的堆栈?
- 线程同步方法
- 内核线程和用户线程的区别
- 读写锁
- 产生死锁的原因是什么?
- 死锁的4个必要条件
- 死锁的处理方式有哪些?
- 如何避免死锁
- 用户栈和内核栈有什么区别
- 内存泄漏
- 内存管理有哪几种方式
- 什么是虚拟内存
- 内存碎片 内碎片 外碎片
- 虚拟地址、逻辑地址、线性地址、物理地址
- CPU对外部设备的控制方式按CPU的介入程度,从小到大依次为通道方式,DMA方式,中断方式,程序控制方式。
- 进程的几种状态
- 异常处理
- S3C2410 MMU(存储器管理单元)详述
- 上下文有哪些?怎么理解?
-
操作系统
创建进程有哪几种方式
创建进程的多种方式但凡是硬件,都需要有操作系统去管理,只要有操作系统,就有进程的概念,就需要有创建进程的方式,一些操作系统只为个应用程序设计,比如扫地机器人,一旦启动,所有的进程都已经存在。
而对于通用系统(跑很多应用程序),需要有系统运行过程中创建或撤销进程的能力,主要分为4中形式创建新的进程:
1.系统初始化(查看进程 linux中用ps命令, windows中用任务管理器,前台进程负责与用户交互,后台运行的进程与用户无关,运行在后台并且只在需要时才唤醒的进程,称为守护进程,如电子邮件、web页面、新闻、打印)
2.一个进程在运行过程中开启了子进程(如 nginx开启多进程,os. fork, subprocess Popen等)
3.用户的交互式请求,而创建一个新进程(如用户用鼠标双击任意款软件图片:q微信暴风影音等)
4.—个批处理作业的初始化(只在大型机的