用户界面是操作系统的外在表象,内核才是操作系统的内在核心。系统其他部分都必须依靠内核提供的服务。
内核的大概组成:

  • 中断服务程序:负责响应中断
  • 调度程序:负责管理多个进程从而分享处理器时间
  • 内存管理程序:负责管理进程地址空间
  • 网络服务程序
  • 进程间通信服务程序

对于提供保护机制的现代操作系统来说,内核独立于普通应用程序,一般处于系统态,拥有受保护的内存空间(称为内核空间)和访问硬件设备的所有权限。

普通应用程序在用户空间执行,它们只能看到允许它们使用的部分系统资源,并且只能使用某些特定的系统功能,不能直接访问硬件。但是它们可以通过系统调用来与内核通信。普通应用程序通常调用库函数(如C库函数),再由库函数通过系统调用,让内核代其完成各种不同任务。这种情况下,普通应用程序被称为通过系统调用在内核空间运行,而内核被称为运行于进程上下文中。这种交互关系——应用程序通过系统调用陷入内核,这是普通应用程序完成其工作的基本行为方式。

谢谢阅读。

操作系统与内核的关系相关推荐

  1. 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 ...

  2. 操作系统大内核和微内核_操作系统中的内核

    操作系统大内核和微内核 A Kernel is the central component of an Operating System. The Kernel is also said to be ...

  3. 操作系统大内核和微内核_操作系统中的内核类型

    操作系统大内核和微内核 As we have already studied about the Kernels, we know that the Kernel is a program which ...

  4. 操作系统大内核和微内核_操作系统中的内核I / O子系统

    操作系统大内核和微内核 内核输入/输出子系统 (Kernel Input / Output subsystem) Input and output (I/O) devices permit us to ...

  5. 计算机硬件操作系统应用软件之间的关系,操作系统是其他应用软件运行的基础,什么是操作系统...

    简单理解操作系统就是一个人与计算机硬件之间的中介.打个比喻,没有操作系统的机器就像是没有用的砖头一样,而有操作系统的机器就是可以玩的砖头. (推荐学习:phpstorm) 操作系统,英文名称Opera ...

  6. TCP/IP网络协议栈在Linux内核中的如何使用丨内核开发丨驱动开发丨操作系统丨内核源码

    TCP/IP网络协议栈在Linux内核中的如何使用 视频讲解如下,点击观看: TCP/IP网络协议栈在Linux内核中的如何使用丨内核开发丨驱动开发丨操作系统丨内核源码 C/C++Linux服务器开发 ...

  7. 操作系统----大内核与微内核

    操作系统内核 1.大内核 大内核是将操作系统功能作为一个紧密结合的整体放到内核.由于各模块共享信息,因此有很高 的性能. 但随着体系结构和应用需求的不断发展,需要操作系统提供的服务越来越多,而且接口形 ...

  8. 应用进程和内核的关系

    用户态和内核态: 所有用户程序都是运行在用户态的,但是有时候程序确实需要做一些内核态的事情,例如从硬盘读取数据等.而唯一可以做这些事情的就是操作系统,所以此时程序就需要先操作系统请求以程序的名义来执行 ...

  9. 计算机硬件与操作系统与内核

    参考:https://blog.csdn.net/lemonpi/article/details/79620039 一.三者关系 1.操作系统建立在处理器(计算机硬件)之上,利用处理器的指令集来进行硬 ...

  10. Linux 操作系统原理 — 内核态与用户态

    目录 文章目录 目录 Linux 的内核态与用户态 系统调用(System Call) Shell 用户态和内核态的切换 进程的用户空间和内核空间的内存布局 内核空间 用户空间 Linux 的内核态与 ...

最新文章

  1. 微信小程序 wx.request异步网络请求
  2. 图像傅里叶变换,幅度谱,相位谱
  3. python 将txt 表格转化为excel
  4. Android --- SharePreference 存储与数据库存储的效率分析
  5. office word中利用宏编程批量调节图片的亮度和对比度
  6. boost::mp11::mp_none_of相关用法的测试程序
  7. Swift中的闭包例子
  8. 王道操作系统考研笔记——2.3.2 进程互斥的软件实现方法
  9. [css] 请使用css3来模拟中/英文打字的效果
  10. 带偏移量的AES加密工具
  11. ActiveRecord学习笔记(四):处理Many-To-Many映射
  12. YII实现dropDownList 联动事件
  13. john破解kali密码
  14. 美团java笔试题_美团笔试题目(Java后端5题2小时)
  15. rl滤波器原理_滤波器的基础知识
  16. 计算机用老毛桃u盘备份系统,老毛桃u盘启动盘ghost备份系统操作步骤
  17. 串口通信基础知识(UART)
  18. linux7 域名解析,CentOS 7之DNS域名解析
  19. Cloudera 的开放湖仓采用dbt Core增压
  20. spring事务的传播行为的讲解(笔记 侵删)

热门文章

  1. 不定积分问题:1/x^3+1的不定积分求法
  2. 产品原型设计实战(一):产品设计相关工作
  3. 2021-10-26 2021年B站1024安全攻防题第五题(安卓逆向)
  4. 远程桌面连接服务器显示内部错误,解决远程桌面连接出现了内部错误
  5. 苏州大学 软件工程基础
  6. Qt程序无响应 原因总结
  7. 那一年岳云鹏14岁,郭德纲26岁
  8. C#登录语音提醒操作
  9. 网站域名假墙处理方法 内含cloudflare API自动更换IP的php脚本
  10. 今日睡眠质量记录77分