操作系统
- 什么是操作系统?有哪些功能?
点击查看代码
本质是运行在计算机上的软件程序,用来管理计算机硬件和软件资源的程序,是计算机的基石。
* 进程和线程的管理:进程创建,撤销,阻塞,唤醒,进程间的通信等。
* 储存管理:内存的分配和管理,外存(磁盘)的分配和管理
* 文件管理:文件的读,写,创建及删除
* 设备管理:完成设备的请求和释放,及设备启动等功能。
* 网络管理:操作系统负责管理计算机网络的使用。
* 安全管理:用户的身份认证,访问控制,文件加密等,防止非法用户对系统资源的访问和操作
2.进程,线程,协程
点击查看代码
* 进程:计算机中正在运行的程序实例。打开微信就是一个进程
1. 每个进程都有自己的独立内存空间,代码段,数据段和堆栈,进程之间相互独立,互不影响。
2. 进程是系统分配资源和调度执行的基本单位,可以包含一个或多个线程
* 线程:也被称为轻量级进程,是操作系统中能够独立执行的最小单位。多个线程可以在同一个进程中同时执行,并且共享进程的资源。例如微信里面有一个线程专门用来拉取别人发你的最新消息。
* 协程:是一种用户态的轻量级线程,可以在同一个线程中实现多个程序段的交替执行。
* 总的来说,进程是系统资源分配的基本单位,线程是操作系统能够进行运算调度的最小单位,而协程是一种更加灵活的用户态线程,用于编写异步,非阻塞的代码。
- 并发和并行的区别
点击查看代码
并发就是在一段时间内,多个任务都会被处理,但在某一时刻,只有一个任务在执行。
并行就是在同一个时刻,有多种任务在执行。
- 进程间的通信方式有哪些?
点击查看代码