操作系统面试_五大板块

这篇博客详细介绍了操作系统的五大核心板块:OS简介、多进程(线程)、内存管理、文件管理和IO管理。从操作系统的作用、结构,到进程与线程的区别、多进程原理,再到内存管理机制如页式、段式、段页式,以及虚拟内存和页面置换算法,深入浅出地阐述了操作系统的基础知识,适合面试复习和学习。
摘要由CSDN通过智能技术生成

刚好额这学期正在上操作系统这门课

同时我也在准备学习下学期的实习面试了,所以开个专栏,总结下我读操作系统的心得吧~

过程中大量翻阅书籍资料,融合自己的理解,只会让你更懂“Operating System"

Part1_OS简介

全局概述:

在信息化时代,软件被称为计算机系统的灵魂。而作为软件核心的操作系统,已经与现代计算机系统密不可分、融为一体。计算机系统自下而上可粗分为四个部分:硬件、操作系统、应用程序和用户操作系统管理各种计算机硬件,为应用程序提供基础,并充当计算机硬件和用户的中介

硬件,如中央处理器、内存、输入输出设备等,提供了基本的计算资源。应用程序,如字处理程序、电子制表软件、编译器、网络浏览器等,规定了按何种方式使用这些资源来解决用户的计算问题。操作系统控制和协调各用户的应用程序对硬件的使用。

综上所述,操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境集合。计算机操作系统是随着计算机研究和应用的发展逐步形成并发展起来的,它是计算机系统中最基本的系统软件

操作系统的结构:

接口:接口就是操作系统编写者为程序员提供的接口,就跟插座一样,你把插头插上去,就能连上电源,操作系统编写者为你提供了一系列接口,可以让你调用,完成你的需求

系统调用:程序分为内核程序和用户程序,操作系统内核程序(如系统启动程序)一般是不会让程序员去动这部分程序的代码的,它只会给你提供接口,由内核程序帮你实现某些功能,而程序员自己的代码如果想动用内核功能,需要通过系统调用去调用设计者给你提供的接口

用户态和内核态:

根据进程访问资源的特点,我们可以把进程在系统上的运行分为两个级别:

  1. 用户态(user mode) : 用户运行的进程或可以直接读取用户程序的数据。
  2. 系统态(kernel mode):内核态程序的进程

我们运行的程序基本都是运行在用户态,在我们运行的用户程序中,凡是与系统态级别的资源有关的操作(如文件管理、进程控制、内存管理等),都必须通过系统调用方式向操作系统提出服务请求,并由操作系统代为完成。

Part2_多进程(线程)

进程与线程的区别:

进程:计算机中特定功能的程序在数据集上的一次运行,如迅雷
线程:线程是进程的一个单元,如使用迅雷下载任务
多线程:一个进程中有多个线程在同时运行,如迅雷下载,迅雷软件的一次运行就是一个进程,那么在迅雷中可以同时下载多个电影,这就是多线程(每一个下载都是一个线程)
Jvm就是多线程的,在我们运行jvm的时候后台会运行垃圾回收的线程,来清理没有被引用的对象。

多进程原理:

在单核CPU的情况下,假想你的CPU只有一个核心,它一次只能处理一个线程

多个进程之间,比如你的迅雷与QQ,可以同步运行,那是怎么做到的呢?那是因为

多进程之间是交替运行的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值