Linux应用编程
Linux应用编程
少于1000人选课
更新日期:2022/12/04
开课平台 优课在线
开课高校 金陵科技学院
开课教师 闵建徐秀云王娜
学科专业 工学 计算机类
开课时间 2022/09/01 - 2022/12/31
课程周期 18 周
开课状态 开课中
每周学时 -
课程简介

操作系统在计算机系统中处于核心地位,本课程以讨论操作系统的管理方法、实现原理及使用方法为核心,以对Linux操作系统的编程应用为手段,辅以高效的课程组织及实施,使学生充分达到课程教学目标。

课程内容的设计是让学生在完成高级编程语言、算法与数据结构、操作系统学习的基础上,进一步系统学习Linux操作系统的应用程序开发环境、方法和技术,掌握在Linux下多种应用程序的设计、编写、调试、运行跟踪的综合能力,课程主要内容包括:

l  Linux系统的结构和基本命令;

l  Linux下的应用程序开发环境、编译、调试、工程管理、版本控制等工具的使用;

l  程序编译、链接、加载的过程,库的原理及使用;

l  用户、进程、文件、中断/异常/信号、IPC等Linux操作系统的基本概念;

l  文件系统、进程、信号、IPC等的编程接口和调用方法;

l  Linux基于Socket的网络编程等;

课程实施过程除了进行知识及案例视频讲授之外,以预习任务、探究性研讨作业和课程实训的方式加强学生对问题的探究能力和对知识的运用能力的锻炼。


课程大纲
Linux程序开发基础
从程序设计者的角度看操作系统
初识Linux操作系统
Linux下程序开发利器-vim
Linux下程序编译
Makefile
程序调试基础
第一章测验
Linux下的Shell编程
shell基本知识
shell基本命令-输入输出命令
shell基本命令-文本与字符串处理
shell常用命令-目录和文件操作命令
shell基本命令-系统管理命令
shell基本语法-变量
shell基本语法 - 条件测试
shell基本语法 - 结构化控制语句
正则
awk
sed
第二章测验
第12节
程序和库
静态库
静态链接
目标文件
符号与符号表
重定位
共享库
第三章测验
Linux文件系统与文件编程
Linux文件基础
Linux文件系统原理
Linux虚拟文件系统及文件系统操作
IO库、缓冲区
文件IO编程-打开、关闭文件
文件IO编程-读写文件
文件高级编程
第四章测验
进程
初识进程
进程的控制编程- 进程的创建
进程的控制编程 - 进程的退出
进程的控制编程-进程的资源回收
exec
进程间通信-管道
信号
system V IPC通信基础
system V IPC通信
第五章测验1
第五章测验2
线程
线程创建与停止
线程的互斥
线程的同步
第六章测验
Linux Socket网络编程
TCP IP
socket
tcp
UDP套接字编程
第七章测验