01--系统编程基础知识.doc_第1页
01--系统编程基础知识.doc_第2页
01--系统编程基础知识.doc_第3页
01--系统编程基础知识.doc_第4页
01--系统编程基础知识.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

01 - 系统编程基础一、本门课程的目标1、系统编程特点:学习编写系统软件的方法和技巧,系统软件运行时与内核或系统核心库直接进行交互,以实现对系统资源的有效利用。常见的系统软件有:shell,vim,gcc , gdb 等;这些软件有别于一般应用软件(如GUI用户界面程序),需要理解更多的操作系统内部的知识。系统编程与应用编程比,最主要的特点是要求程序员必须对程序运行的系统硬件及操作系统有较为深入和全面的了解。2、三大工具系统调用:是为了从操作系统获得服务或资源而用户空间向内核发起的函数调用。用户空间程序是没有权限直接操作内核数据的,只能通过调用系统调用来实现。C库(libc):是Linux应用程序的核心,常被高级的库封装,由GNU libc提供,简称glibc。它的内容除了标准的C库,还提供了系统调用的封装、线程支持和基本应用工具。C编译器:Linux中,标准的C编译器是GNU编译器工具集(gcc)。3、系统编程的分类(就业的方向):操作系统维护:系统引导、内核层功能实现编译与修改等。驱动开发:外部设备驱动开发用户空间应用开发:致力于某个领域的应用功能实现,如:GUI、财会软件等二、平台基础一台功能完备,可以正常使用的计算机组成示意图计算机硬件操作系统各种应用软件计算机硬件组成:处理器(processor/CPU) :控制操作、执行数据处理存储器内部存储程外部存储器输入、输出(I/O):计算机与外部环境之间交换数据,终端、通信设备等地址总线数据总线三、操作系统基础设计操作系统的目的(管理)(1)文件管理:又称为信息管理; (2)内存管理:实质是对存储“空间”的管理; (3)设备管理:对硬件设备的管理,包括对输入输出设备的分配、启动、完成和回收; (4)进程管理:实质上是对处理机执行“时间”的分配和调度,即如何将CPU真正合理地分配给每个任务。程序员与操作系统的关系 常用操作系统1、windows发展过程:1981年DOS1.0运行在Intel 8086、内存8K,汇编语言实现,磁盘只能包含一个目录,最多支持64个文件;DOS 2.0 /DOS 3.01990年,微软发布Windows 3.0,它仍然需要运行在DOS之上的。1993年发布Windows NT(3.1)系统性能提升,提供单用户环境或多用户环境下的多任务2000年发布Windows 2000,增加支持分布处理的服务和功能, 是多任务操作系统2001年,微软发布了Windows XP,现在还在用,但已经不支持服务。2007年,发布了Windows Vista2009年,发布了win7;2012年,发布了win82、Linux简介:Linux是一个GNU项目,由芬兰一名计算机科学专业的学生Linus Torvalds最初发起与编写的,并在Internet上公布了源码。除了由很多个程序员使用以外,Linux已经明显地渗透到了业界,因为Linux内核的质量。很多天才的程序员对当前版本都有贡献;而且,Linux是高度模块化和易于配置的,这使得它很容易在各种不同的硬件平台上显示出最佳的性能;另外,由于可以获得源代码,便于裁剪和定制。内核组件:如图四、简称或缩写:ANSI,(American National Standards Institute美国国家标准学会)ISO,(International Organization for Standards国际标准化组织)IEC,(International Electrotechnical Commission国际电工委员会)IEEE,( Institute of Electrical and Electronics Engineers电气与电子工程师协会)POSIX;( Portable Operating System Interface可移植操作系统接口)Single UNIX Specification ;(单一UNIX规范)五、UNIX及类UNIX的实现标准SVR4(UNIX System V Rlease 4) :A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论