Linux程序设计基础
Linux程序设计基础
5000+ 人选课
更新日期:2025/07/16
开课平台学银在线
开课高校广东东软学院
开课教师沈洪锐林瑾杨俊伟佟向坤朱小满
学科专业工学计算机类
开课时间2024/09/09 - 2024/12/27
课程周期16 周
开课状态已结课
每周学时-
课程简介

本课程是计算机系的专业基础课,本课程包括76个视频,全面、详细的讲解了Linux系统程序设计的相关知识。通过本课程的学习,不仅可以熟练掌握Linux操作系统的使用,还可以掌握在Linux系统下的编程能力。视频内容突出重点、易学易懂,在观看视频的同时,结合配套教材、源代码、实验指导书、参考资料等内容,全面掌握Linux系统程序设计的方法与技能。

本课程以Linux网络传输系统综合项目为核心,将Linux系统所需要掌握的知识和技能有机结合在一起。课程共分三大知识体系:4-6章的文件,7~8章的进程/线程、9~11章的进程间通信,1~3章是基础,是三大知识体系的支撑。第12章是贯穿教材知识体系的综合项目。


课程大纲

前言:第一堂课

  • 1.1 Linux程序设计基础导论

第一章:Linux操作系统简介

  • 2.1 综述
  • 2.2 Linux系统简介
  • 2.3 Linux程序设计相关术语
  • 2.4 Linux常用命令
  • 2.5 实验一:安装Linux系统
  • 2.6 实验二:SSH远程登录Linux系统
  • 2.7 第一章测验

第二章:Linux系统开发平台

  • 3.1 综述
  • 3.2 编辑器VIM
  • 3.3 编译器GCC
  • 3.4 调试器GDB
  • 3.5 make命令及Makefile文件
  • 3.6 静态库
  • 3.7 共享库
  • 3.8 实验:学生成绩管理系统
  • 3.9 第二章测验

第三章:Linux程序设计初步

  • 4.1 综述
  • 4.2 程序及进程存储结构
  • 4.3 变量的类型修饰符
  • 4.4 命令行参数
  • 4.5 环境变量
  • 4.6 时间管理
  • 4.7 错误代码
  • 4.8 实验:设置环境变量
  • 4.9 第三章测验

第四章:Linux文件基本I/O

  • 5.1 综述
  • 5.2 Linux文件系统结构
  • 5.3 文件基本I/O操作:open
  • 5.4 文件读写
  • 5.5 文件偏移量
  • 5.6 实验:文件复制命令的实现
  • 5.7 第四章测验

第五章:Linux系统文件属性

  • 6.1 综述
  • 6.2 获取文件属性
  • 6.3 权限修饰位
  • 6.4 用户名和UID的转换
  • 6.5 硬链接和符号链接
  • 6.6 实验:实现文件长格式信息
  • 6.7 第五章测验

第六章:Linux系统目录文件

  • 7.1 综述
  • 7.2 目录的基本操作
  • 7.3 目录的其它操作
  • 7.4 实验:显示指定目录下文件列表
  • 7.5 第六章测验

第七章:Linux进程控制

  • 8.1 综述
  • 8.2 SHELL概述
  • 8.3 进程控制的基本概念
  • 8.4 进程控制函数:获取实际用户ID
  • 8.5 进程控制函数:进程创建
  • 8.6 进程控制函数:exec族函数
  • 8.7 进程控制函数:进程等待
  • 8.8 进程控制函数:进程退出
  • 8.9 实验:实现简单的SHELL
  • 8.10 第七章测验

第八章:Linux多线程编程

  • 9.1 综述
  • 9.2 线程的基本概念
  • 9.3 线程的基本操作
  • 9.4 线程间通信
  • 9.5 实验:读者写者问题
  • 9.6 第八章测验

第九章:Linux进程间通信

  • 10.1 综述
  • 10.2 信号
  • 10.3 管道
  • 10.4 SYSTEM V IPC
  • 10.5 System V IPC:消息队列
  • 10.6 System V IPC:共享内存
  • 10.7 System V IPC:信号量
  • 10.8 第十章测验

第十章:Linux网络编程

  • 11.1 综述
  • 11.2 网络编程的相关概念
  • 11.3 套接字(SOCKET)编程
  • 11.4 基于TCP的网络编程
  • 11.5 基于UDP的网络编程
  • 11.6 套接字编程相关函数
  • 11.7 实验:网络编程

综合项目

  • 12.1 Linux网络传输系统

附录

  • 13.1 参考文献
  • 13.2 标准
  • 13.3 Linux主要系统调用
  • 13.4 Linux编程相关网址