1. 操作系统和内核

操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分。包括内核、设备驱动程序、启动引导程序、命令行shell或者其他种类的用户界面、基本的文件管理工具和系统工具。

用户界面是操作系统的外在表现,内核才是操作系统的内置核心。

在系统中运行的应用程序通过系统调用来与内核通信,如图所示。应用程序通常调用库函数再由库函数通过系统调用界面,让内核代其完成各种不同的任务。一些库调用提供了系统调用不具备的许多功能,在那些较为复杂的函数中,调用内核的操作通常只是整个工作的一个步骤而已。例如,printf函数,它提供了数据的缓存和格式化等操作,而write只不过是其中的一个动作,还有些库函数与系统调用是一一对应的,比如,open库函数与open系统调用。还有些库函数根本就不需要直接调用系统级的操作,例如strcpy()。

1)当运行于用户空间,则执行用户进程

2)运行于内核空间,处于进程上下文,此时内核代表某个特定的进程在内核空间执行。

3)运行于内核空间,处于中断上下文,此时与任何进程无关,内核代表硬件处理某个特定的中断。

第一章 Linux内核简介相关推荐

  1. 第一章 Linux系统简介

    1.1 UNIX与Linux发展历史 1.1.1 UNIX发展历史和发行版本 UNIX发展历史 UNIX操作系统(尤尼斯),是一个强大的多用户.多任务操作系统,支持多种处理器架构,按照操作系统的分类, ...

  2. Linux内核设计与实现(1)第一章:Linux内核简介

    Linux内核设计与实现(1)第一章:Linux内核简介 1. linux历史及与Unix关系 2. 内核组成 3. 用户空间和内核空间 4. 系统调用 5. 中断 6. Unix强大的原因 7. L ...

  3. linux编程是否含7,第7章Linux编程简介.ppt

    第7章Linux编程简介 ARM 应用系统设计第7章 Linux编程简介 佘黎煌 东北大学信息科学与工程学院 电子信息工程研究所 嵌入式Linux概况 现在 Linux 广泛用于各类计算应用,不仅包括 ...

  4. 《深入理解 Spring Cloud 与微服务构建》第一章 微服务简介

    <深入理解 Spring Cloud 与微服务构建>第一章 微服务简介 文章目录 <深入理解 Spring Cloud 与微服务构建>第一章 微服务简介 一.单体架构及其存在的 ...

  5. 【正点原子Linux连载】第三十五章 Linux内核顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  6. 【linux运维笔记】 第一章 Linux发展史与安装

    第一章 Linux发展史与安装 一.Linux发展史 1.Linux前身-Unix (1)1968年 Multics项目 MIT.Bell实验室.美国通用电气有限公司走到了一起,致力于开发Multic ...

  7. 第一讲 Linux系统简介

    第一讲 Linux系统简介 一.Unix与Linux发展史 二.开源软件简介 三.Linux应用领域 四.Linux学习方法 一.Unix与Linux发展史 Unix与Linux如同父子关系,Linu ...

  8. 第一章 Redis基础(简介+下载和安装+基本操作)----黑马

    第一章 Redis基础(简介+下载和安装+基本操作) ----黑马 文章目录 第一章 Redis基础(简介+下载和安装+基本操作) ----黑马 学习目标: 1. Redis 简介 1.1 NoSQL ...

  9. Linux内核简介、版本号、发布历史及发行版

    https://www.linuxidc.com/Linux/2011-08/40049.htm https://blog.csdn.net/love_Aym/article/details/8072 ...

最新文章

  1. 今天晴朗,但是由于晚上睡眠不是很好就头昏眼花
  2. Apache Spark 1.5新特性介绍
  3. 简而不漏,300字Java标识符命名规则规范,看一遍就可以记住,包名类名变量名常量名,让命名有迹可循
  4. 查看grafana版本_使用 Prometheus 与 Grafana 为 Kubernetes 集群建立监控与警报机制
  5. 分层架构、六边形架构、CQRS架构模式解读
  6. python数字类型及运算_Python基础教程:运算符以及数据类型解析
  7. 3DMAX 2018 界面简介
  8. 双android手机同步工具,手机同步软件Android Manager使用图文教程
  9. 【PHP练习】每日词汇,随机产生10个单词,方便备考随时背诵(php+html+css)
  10. 听说最近知识变现,测一测程序员的知识广度?
  11. 用妙记多 Mojidoc 实践康奈尔笔记法
  12. HandlerInterceptor的使用
  13. 网易大数据面试题试解
  14. Docker(7)Redis主从配置和集群配置
  15. 英国哪些大学本科可以用ib English hl 成绩代替雅思成绩?
  16. linux内核编译的实质
  17. Python_基础知识02
  18. 《UEFI内核导读》UEFI是不是操作系统?
  19. PE盘装系统时无法找到ISO文件
  20. 基于Java毕业设计智能快递分拣系统源码+系统+mysql+lw文档+部署软件

热门文章

  1. 如何在不影响网络的情况下构建边缘计算策略
  2. js如何判断字符串里面是否含有某个字符串
  3. 书山有径——走进清华大学图书馆
  4. 《Visual C++数字图像模式识别技术详解(第2版)》一3.4 形状特征
  5. 人人都要学一点深度学习(1)- 为什么我们需要它
  6. MS SQL的存储过程
  7. 百度地图-省市县联动加载地图
  8. wordpress-4.4.1 数据库表结构详解
  9. 树莓派第三代跨越发展,采用64位处理器内建WiFi及蓝牙
  10. 处理xmpp 离线信息,