博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一章 Linux内核简介
阅读量:6613 次
发布时间:2019-06-24

本文共 476 字,大约阅读时间需要 1 分钟。

1. 操作系统和内核

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

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

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

 

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

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

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

转载地址:http://htoso.baihongyu.com/

你可能感兴趣的文章
getline函数(精华版)
查看>>
互联网辅助代理IP软件的应用需守牢数据安全的“底线”
查看>>
快速排序及其优化
查看>>
程序猿生存指南-10 敲定工作
查看>>
LDAP密码认证例子
查看>>
2019程序媛面试之美少女战士
查看>>
黑马程序员——内部类
查看>>
校园的早晨
查看>>
单例模式的5种实现方式,以及在多线程环境下5种创建单例模式的效率
查看>>
oracle取前几行|中间几行|后几行
查看>>
16.1 Tomcat介绍
查看>>
QuickBI助你成为分析师——数据源FAQ小结
查看>>
十周三次课
查看>>
S/4HANA服务订单Service Order的批量创建
查看>>
2008 AD 复制有防火墙要开什么端口
查看>>
IT服务管理中的知识库建设
查看>>
【Lucene】Lucene通过CustomScoreQuery实现自定义评分
查看>>
我的友情链接
查看>>
Android应用程序组件Content Provider的共享数据更新通知机制分析(3)
查看>>
敏友的【敏捷个人】有感(11): 敏捷个人线下活动有感
查看>>