01--系统编程基础知识

01--系统编程基础知识

ID:41032052

大小:290.50 KB

页数:5页

时间:2019-08-14

01--系统编程基础知识_第1页
01--系统编程基础知识_第2页
01--系统编程基础知识_第3页
01--系统编程基础知识_第4页
01--系统编程基础知识_第5页
资源描述:

《01--系统编程基础知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、01--系统编程基础一、本门课程的目标1、系统编程特点:学习编写系统软件的方法和技巧,系统软件运行时与内核或系统核心库直接进行交互,以实现对系统资源的有效利用。常见的系统软件有:shell,vim,gcc,gdb等;这些软件有别于一般应用软件(如GUI用户界面程序),需要理解更多的操作系统内部的知识。系统编程与应用编程比,最主要的特点是要求程序员必须对程序运行的系统硬件及操作系统有较为深入和全面的了解。2、三大工具系统调用:是为了从操作系统获得服务或资源而用户空间向内核发起的函数调用。用户空间程序是没有权限直接操作内核数据的,只能通过调用系统调用来实现。C库(libc)

2、:是Linux应用程序的核心,常被高级的库封装,由GNUlibc提供,简称glibc。它的内容除了标准的C库,还提供了系统调用的封装、线程支持和基本应用工具。C编译器:Linux中,标准的C编译器是GNU编译器工具集(gcc)。3、系统编程的分类(就业的方向):操作系统维护:系统引导、内核层功能实现编译与修改等。驱动开发:外部设备驱动开发用户空间应用开发:致力于某个领域的应用功能实现,如:GUI、财会软件等二、平台基础一台功能完备,可以正常使用的计算机组成示意图计算机硬件操作系统各种应用软件计算机硬件组成:处理器(processor/CPU):控制操作、执行数据处理存储

3、器内部存储程外部存储器输入、输出(I/O):计算机与外部环境之间交换数据,终端、通信设备等地址总线数据总线三、操作系统基础设计操作系统的目的(管理)(1)文件管理:又称为信息管理;(2)内存管理:实质是对存储“空间”的管理;(3)设备管理:对硬件设备的管理,包括对输入输出设备的分配、启动、完成和回收;(4)进程管理:实质上是对处理机执行“时间”的分配和调度,即如何将CPU真正合理地分配给每个任务。程序员与操作系统的关系常用操作系统1、windows发展过程:1981年DOS1.0运行在Intel8086、内存8K,汇编语言实现,磁盘只能包含一个目录,最多支持64个文件;

4、DOS2.0/DOS3.01990年,微软发布Windows3.0,它仍然需要运行在DOS之上的。1993年发布WindowsNT(3.1)系统性能提升,提供单用户环境或多用户环境下的多任务2000年发布Windows2000,增加支持分布处理的服务和功能,是多任务操作系统2001年,微软发布了WindowsXP,现在还在用,但已经不支持服务。2007年,发布了WindowsVista2009年,发布了win7;2012年,发布了win82、Linux简介:Linux是一个GNU项目,由芬兰一名计算机科学专业的学生LinusTorvalds最初发起与编写的,并在Inte

5、rnet上公布了源码。除了由很多个程序员使用以外,Linux已经明显地渗透到了业界,因为Linux内核的质量。很多天才的程序员对当前版本都有贡献;而且,Linux是高度模块化和易于配置的,这使得它很容易在各种不同的硬件平台上显示出最佳的性能;另外,由于可以获得源代码,便于裁剪和定制。内核组件:如图四、简称或缩写:ANSI,(AmericanNationalStandardsInstitute美国国家标准学会)ISO,(InternationalOrganizationforStandards国际标准化组织)IEC,(InternationalElectrotechnic

6、alCommission国际电工委员会)IEEE,(InstituteofElectricalandElectronicsEngineers电气与电子工程师协会)POSIX;(PortableOperatingSystemInterface可移植操作系统接口)SingleUNIXSpecification;(单一UNIX规范)五、UNIX及类UNIX的实现标准SVR4(UNIXSystemVRlease4):AT&TBSD:伯克利分校FreeBSD:伯克利分校Linux2.4.22:LinusTorvaldsMacOSX10.3Solaris9:SUN根据POSIX来实

7、现的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。