Linux 基础知识

OS概述

操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分。这些部分应该包括内核、设备驱动程序、启动引导程序、命令行Shell或者其他种类的用户界面、基本的文件管理工具和系统工具。系统这个词其实包含了操作系统和所有运行在它之上的应用程序。

Linux

  Linux构成:
    内核、C库、工具集、系统基本工具(Kernel、C library、toolchain、basic system utilities
  Linux内核包括:
    中断服务程序:负责响应中断
    调度程序:负责管理多个进程从而分享处理器时间
    内存管理程序:负责管理进程地址空间
    网络
    进程间通信
   库函数 与 系统调用关系  
在系统中运行的应用程序通过系统调用来与内核通信,见下图。应用程序通常调用库函数(比如C库函数)再由库函数通过系统调用,让内核代其完成各种不同任务。库函数提供了许多系统调用不具备功能。

1、系统调用可能仅仅是库函数整个工作中的一步:举个例子,拿printf)函数来说,它提供了数据的缓存和格式化等操作,而调用write()函数将数据写到控制台上只不过是其中的一个动作罢了。

2、库函数和系统调用是一对一关系:举个例子,open()库函数除了调用open()系统调用之外,几乎什么也不做。

3、库函数根本不用系统调用:举个例子,像strcpy0,根本就不需要系统调用。

 

CPU在任何时间点上可能处于的状态

 

  运行于用户空间,执行用户进程。

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

  运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断。

猜你喜欢

转载自www.cnblogs.com/kelamoyujuzhen/p/9051802.html