《0-UNIXLinux操作系统编程-前言-》.ppt
文本预览下载声明
UNIX/Linux操作系统编程前言 肖堃 信息与软件工程学院 * 课程情况说明 前期课程: C语言程序设计、操作系统原理、数据结构与算法 总学时:32学时 课堂讲授 16学时 上机实验 16学时 参考教材 UNIX环境高级编程 第二版(人民邮电出版社) Linux高级程序设计 第三版(人民邮电出版社) 深入理解Linux内核(中国电力出版社) 考核方式 (平时+实验)成绩50%+期末考试成绩50% * 课程目标 目标 通过学习使用UNIX/Linux API, 理解UNIX/Linux内核的基本原理,重点包括文件系统,进程,线程等方面 掌握文件系统、进程控制、线程控制、互斥与通信等系统调用和库函数使用方法 掌握基本的UINX/Linux环境原生应用设计方法 掌握Linux应用程序开发环境及编译调试方法 教学目的 作为程序员,为什么要学习Linux程序设计? Linux是终端系统的首选操作系统 Linux是后台系统的首选操作系统 计算机网络越来越普及,带来了巨大的经济效益 单机版程序越来越弱化,各种应用将放置于云端(桌面应用web化、SaaS、云计算) * 教学目的 Linux上的程序设计涉及到的内容很多: Shell编程 各种Web后台技术:PHP,Python,Ruby…. 数据库技术:MySql,Oracle,Sybase……. 各类开发语言:汇编,C,C++…… Linux内核程序设计 底层的基于操作系统API的应用编程技术 本课程的关注点? 从程序员视角看计算机系统 硬 件 设 备 操作系统 API层 Shell C/C++ 库 其他库 或平台 四 个 层 次 从程序员视角看计算机系统 硬 件 设 备 操作系统 API层 Shell C/C++ 库 其他库 或平台 硬件工程师 包括固件程序 微码的编写 从程序员视角看计算机系统 硬 件 设 备 操作系统 API层 Shell C/C++ 库 其他库 或平台 内核工程师 包括驱动、各类 内核模块开发 从程序员视角看计算机系统 硬 件 设 备 操作系统 API层 Shell C/C++ 库 其他库 或平台 应用开发工程师 基于API的程序 开发 从程序员视角看计算机系统 硬 件 设 备 操作系统 API层 Shell C/C++ 库 其他库 或平台 应用开发工程师 使用各种库进行 开发 从程序员视角看计算机系统 硬 件 设 备 操作系统 API层 Shell C/C++ 库 其他库 或平台 应用程序开发 从程序员视角看计算机系统 硬 件 设 备 操作系统 API层 Shell C/C++ 库 其他库 或平台 应用程序开发 本课程关注点 从程序员视角看计算机系统 硬 件 设 备 操作系统 API层 Shell C/C++ 库 其他库 或平台 应用程序开发 本课程关注点 理清学习思路 * 课程时间安排 第1周:理论课第1章 Linux操作系统编程基础知识(4学时) 第2周周三:实验一 开发环境实验(2学时) 第2周周五:理论课第2章 文件和目录(2学时) 第3周周三:理论课第2章 文件和目录(2学时) 第3周周五:实验二 文件I/O实验(2学时) 第4周周三:实验三 文件与目录操作实验(2学时) 第4周周五:理论课第3章 进程与线程(2学时) * 课程时间安排 第5周三:理论课第3章 进程与线程(2学时) 第6周周五:实验四 进程控制实验(2学时) 第7周周三:实验五 线程控制实验(2学时) 第7周周五:理论课第4章 线程同步与进程间通信(2学时) 第8周周三:理论课第4章 线程同步与进程间通信(2学时) 第8周周五:实验六 线程同步实验(2学时) 第9周周三:实验七 综合应用实验(4学时) * 再说明教学目的之前要弄清楚两个问题 首先要弄清楚为什么要学习Linux 课程的关注点 * 1.计算机系统分为四个层次 2.每个层次所对应的开发工作 3.说明普通应用程序开发和本课程的关注点 * 1.计算机系统分为四个层次 2.每个层次所对应的开发工作 3.说明普通应用程序开发和本课程的关注点 * 1.计算机系统分为四个层次 2.每个层次所对应的开发工作 3.说明普通应用程序开发和本课程的关注点 * 1.计算机系统分为四个层次 2.每个层次所对应的开发工作 3.说明普通应用程序开发和本课程的关注点 * 1.计算机系统分为四个层次 2.每个层次所对应的开发工作 3.说明普通应用程序开发和本课程的关注点 * 1.计算机系统分为四个层次 2.每个层次所对应的开发工作 3.说明普通应用程序开发和本课程的关注点 * 1.计算机系统分为四个层次 2.每个层次所对应的开发工作 3.说明普通应用程
显示全部