《Linux系统编程》教学大纲
一、课程内容概述
本课程分成三部分介绍在Linux环境下进行系统程序的编程,第一部分介绍操作系统的基本概念与原理,第二部分阐述Linux下系统接口,以及多进程,多线程编程,网络编程,最后一部分为项目实训。
使学员能够完成在Linux环境下基于C语言的较复杂的系统编程。二、课程目标
本课程为ICEP 3.0的Linux系统程序设计课程, 本课程分成三部分。
第一篇: 操作系统基础
通过本部分内容的学习,学员能够:
了解计算机的基本结构,以及程序的指令是如何执行
了解操作系统设计的目标。
三、课程各章内容、重点、组织结构及要求
第一章计算机系统概论
本章概述
从计算机系统和操作系统理论两个方面来阐述程序是如何被处理器执行的,以及操作系统是如何管理硬件资源和调度应用程序。
本章目标
了解计算机的基本结构和操作系统内核的基本组成部分
了解计算机的存储器的结构,以及cache的作用
理解操作系统的定义,分时系统以及时间片的概念
了解进程空间以及进程调度的概念
重点
进程的空间:内核空间和用户空间
第二章基本文件I/O
本章概述
本章描述Linux文件与文件访问基本概念,Linux系统调用和C库函数。
本章目标
掌握Linux的系统I/O接口的用法
理解文件描述符
掌握系统调用方法
掌握文件访问的C库函数
重点
掌握文件I/O操作
难点
理解文件描述符,以及stdin,stdout,stderr  , FILE *与文件描述符的关系。
实验部分
实验一
判断文件是否存在,如不存在则创建,如存在则已写的方式打开文件,并将键盘上输入的内容写入文件,当输入的内容为”exit”
时,关闭文件。
实验二
将上一个文件的内容,拷贝到别一个文件中,并求出文件的大小。第三章进程和线程
本章概述
本章主要介绍进程线程的基本概念。讲解进程线程的基本原理,详细讲解进程和线程的编程。
本章目标
了解进程和线程的基本概念,了解进程的状态及状态间的切换、进
程的控制调度机制。熟练掌握进程和线程的编程,掌握线程编程中的各种同步机制。
linux内核设计与实现 pdf
重点
进程线程的概念
进程的状态和状态间的跳转
进程的创建和终止
进程空间的概念
线程的同步机制
难点
进程创建和终止
线程的同步机制
实验部分
实验一获得当前进程的ID,并派生子进程,在子进程中执行命令,并在父进程中显示执行的结果
实验二创建1个生产者线程, 5个消费者线程,实现生产者最多生产5个商品,由5个消费者任意消费。
第四章进程间通信
本章概述
本章主要介绍进程间通讯的几种方式:信号、文件锁、管道/FIFO、信号量、消息队列、共享内存。
本章目标
了解进程间通讯的概念和基本应用。熟练的使用各种进程见通讯的方式。理解其中的原理和各种通讯方式的应用的场合。
重点
信号
文件锁
管道
信号量
消息队列
共享内存
难点
信号量
共享内存

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。