当前位置:文档之家› Linux系统编程概述(精)

Linux系统编程概述(精)


什么是操作系统?
特点:
操作系统的内核直接参考硬件规格写成,所以不同的硬件 架构下不能运行同一版本的操作系统。 基于安全和稳定的考虑,划分内核空间和用户空间,用户 空间的程序禁止直接执行内核空间的代码或数据。 操作系统内核只管理硬件资源,如果没有其他应用程序辅 助,计算机只能处于就绪状态,无法进行其它操作。
POSIX
POSIX是Portable Operating System Interface of Unix的缩写。 由IEEE(Institute of Electrical and Electronic Engineering)开 发,由ANSI和ISO标准化
Linux
Linux操作系统的系统编程标准基本是兼容POSIX的,但操作 系统的版本及兼容哪个版本的POSIX标准视具体情况而定
什么是系统编程?
概念:
从用户空间通过系统调用向内核发出请求,从而获得操作 系统提供的服务或者硬件资源的过程,就称为系统编程。
分支:
内核开发 设备驱动
三要素:
系统调用、C库、译器
关于POSIX
标准制定
早期的Unix系统版本混乱,同一功能的函数有不同的参数和名 字,给软件的移植带来了很大的困难,因此,IEEE开发了 POSIX标准,在源代码级别上定义了一组最小的Unix(类Unix) 操作系统接口
什么是系统调用?
操作系统的特点决定了内核必须提供一种机制,使得 用户空间的程序能够发送信号通知内核,使其深入到内核 中,执行那些只有内核才允许执行的代码。这些用来响应 用户请求的程序就称为系统调用。 当用户空间的程序(如文本编辑器),想从操作系统获 得服务或者使用硬件资源时,就要向内核发起系统调用。 Linux内核为Alpha、i386、PowerPC等架构各自实现了 系统调用,其中i386架构大约有300系统调用。
Linux系统编程概述
3 Sept. 2008 © Neusoft Confidential
什么是操作系统?
概念:
操作系统是管理和控制计算机硬件资源的计算机程序,应 用软件必须在操作系统的支持下才能运行。操作系统是用 户和计算机的接口。
功能:
1. 进程管理(Process control) 2. 内存管理(Memory management) 3. 文件系统管理(Filesystem management) 4. 设备驱动(Device drivers) 5. 系统调用(System call )
相关主题