操作系统与内核的关系
用户界面是操作系统的外在表象,内核才是操作系统的内在核心。系统其他部分都必须依靠内核提供的服务。
内核的大概组成:
- 中断服务程序:负责响应中断
- 调度程序:负责管理多个进程从而分享处理器时间
- 内存管理程序:负责管理进程地址空间
- 网络服务程序
- 进程间通信服务程序
- …
对于提供保护机制的现代操作系统来说,内核独立于普通应用程序,一般处于系统态,拥有受保护的内存空间(称为内核空间)和访问硬件设备的所有权限。
普通应用程序在用户空间执行,它们只能看到允许它们使用的部分系统资源,并且只能使用某些特定的系统功能,不能直接访问硬件。但是它们可以通过系统调用来与内核通信。普通应用程序通常调用库函数(如C库函数),再由库函数通过系统调用,让内核代其完成各种不同任务。这种情况下,普通应用程序被称为通过系统调用在内核空间运行,而内核被称为运行于进程上下文中。这种交互关系——应用程序通过系统调用陷入内核,这是普通应用程序完成其工作的基本行为方式。
谢谢阅读。
操作系统与内核的关系相关推荐
- I/O流(包括操作系统与内核,用户空间),I/O工作原理,Java I/O流的设计及Java IO系统
文章目录 一.操作系统与内核 1.1操作系统 1.2内核 1.3 关系图 二.内核空间和用户空间 2.1:目的: 2.2.内核空间(Kernel-space): 2.3.用户空间(User-space ...
- 操作系统大内核和微内核_操作系统中的内核
操作系统大内核和微内核 A Kernel is the central component of an Operating System. The Kernel is also said to be ...
- 操作系统大内核和微内核_操作系统中的内核类型
操作系统大内核和微内核 As we have already studied about the Kernels, we know that the Kernel is a program which ...
- 操作系统大内核和微内核_操作系统中的内核I / O子系统
操作系统大内核和微内核 内核输入/输出子系统 (Kernel Input / Output subsystem) Input and output (I/O) devices permit us to ...
- 计算机硬件操作系统应用软件之间的关系,操作系统是其他应用软件运行的基础,什么是操作系统...
简单理解操作系统就是一个人与计算机硬件之间的中介.打个比喻,没有操作系统的机器就像是没有用的砖头一样,而有操作系统的机器就是可以玩的砖头. (推荐学习:phpstorm) 操作系统,英文名称Opera ...
- TCP/IP网络协议栈在Linux内核中的如何使用丨内核开发丨驱动开发丨操作系统丨内核源码
TCP/IP网络协议栈在Linux内核中的如何使用 视频讲解如下,点击观看: TCP/IP网络协议栈在Linux内核中的如何使用丨内核开发丨驱动开发丨操作系统丨内核源码 C/C++Linux服务器开发 ...
- 操作系统----大内核与微内核
操作系统内核 1.大内核 大内核是将操作系统功能作为一个紧密结合的整体放到内核.由于各模块共享信息,因此有很高 的性能. 但随着体系结构和应用需求的不断发展,需要操作系统提供的服务越来越多,而且接口形 ...
- 应用进程和内核的关系
用户态和内核态: 所有用户程序都是运行在用户态的,但是有时候程序确实需要做一些内核态的事情,例如从硬盘读取数据等.而唯一可以做这些事情的就是操作系统,所以此时程序就需要先操作系统请求以程序的名义来执行 ...
- 计算机硬件与操作系统与内核
参考:https://blog.csdn.net/lemonpi/article/details/79620039 一.三者关系 1.操作系统建立在处理器(计算机硬件)之上,利用处理器的指令集来进行硬 ...
- Linux 操作系统原理 — 内核态与用户态
目录 文章目录 目录 Linux 的内核态与用户态 系统调用(System Call) Shell 用户态和内核态的切换 进程的用户空间和内核空间的内存布局 内核空间 用户空间 Linux 的内核态与 ...
最新文章
- 微信小程序 wx.request异步网络请求
- 图像傅里叶变换,幅度谱,相位谱
- python 将txt 表格转化为excel
- Android --- SharePreference 存储与数据库存储的效率分析
- office word中利用宏编程批量调节图片的亮度和对比度
- boost::mp11::mp_none_of相关用法的测试程序
- Swift中的闭包例子
- 王道操作系统考研笔记——2.3.2 进程互斥的软件实现方法
- [css] 请使用css3来模拟中/英文打字的效果
- 带偏移量的AES加密工具
- ActiveRecord学习笔记(四):处理Many-To-Many映射
- YII实现dropDownList 联动事件
- john破解kali密码
- 美团java笔试题_美团笔试题目(Java后端5题2小时)
- rl滤波器原理_滤波器的基础知识
- 计算机用老毛桃u盘备份系统,老毛桃u盘启动盘ghost备份系统操作步骤
- 串口通信基础知识(UART)
- linux7 域名解析,CentOS 7之DNS域名解析
- Cloudera 的开放湖仓采用dbt Core增压
- spring事务的传播行为的讲解(笔记 侵删)