你将学到的
  • GCC 编译器
  • 进程的并发执行
  • 中断
  • 进程同步与互斥
  • 链接库的编写
  • Linux文件系统
  • GDB 调试器
  • 系统调用的应用
  • Linux 多线程编程
  • 死锁的分析方法及各种调试工具
  • Linux内管管理及性能优化
  • Linux 驱动程序的编写等。
实验 1 Linux、C 基础入门及操作系统原理
实验 2 Linux Shell实现模拟多进程并发执行
实验 3 Linux下的中断
实验 4 系统调用实验
实验 5 动手实践-打印进程PCB(task_struct结构)中的字段
实验 6 Linux用户级线程和内核线程
实验 7 挑战:线程编程-加1操作为什么会出错?
实验 8 挑战:同步机制之生产者和消费者问题
实验 9 挑战:Linux死锁现象及分析方法
实验 10 通过命令和代码初步感受存储管理
实验 11 Linux可执行文件与进程虚拟地址空间

知识点: 1.Linux可执行文件 2.进程虚拟地址空间

实验 12 挑战:编译和链接-编写自己的链接库
实验 13 Linux内存性能优化之初步体验
实验 14 挑战:mmap()虚存映射及读写性能探究
实验 15 Linux 设备操作命令及代码
实验 16 挑战:编写Linux字符驱动程序
实验 17 在 Linux 中如何使用 iotop 和 iostat 监控磁盘 IO 活动?
实验 18 Linux 下创建一个文件系统
实验 19 挑战:从inode看文件系统的设计
实验 20 操作系统原理与实践(哈工大李治军老师)
课程介绍

实验任务

  • Linux 系统简介
  • 基本概念及操作
  • 用户及文件权限管理
  • Linux 目录结构及文件基本操作
  • Linux 进程概念
  • 用信号量解决生产者—消费者问题
  • Linux 进程管理
  • Linux Shell 实现模拟多进程并发执行
  • 查看 Linux 下的中断
  • 系统调用实验
  • 线程编程-加 1 操作为什么会出错?
  • 同步机制之生产者和消费者问题
  • 用信号量解决生产者—消费者问题
  • Linux 进程管理
  • Linux 死锁现象及分析方法
  • 通过命令和代码初步感受存储管理 -编译和链接-编写自己的链接库 -通过 mmap()深入理解虚拟内存管理和性能优化

先学知识

如果你以前没有使用过 Linux 和 C 语言,推荐学习 Linux 基础入门(新版)C 语言入门教程

课程难度

  • 本课程难度适中。

面向用户

面向有一定 Linux 与 C 编程基础的用户,推荐用户进行实验之前先学习理论课程。

课程教师

陈莉君 教授 西安邮电大学 共发布过 1 门课程

Linuxer

查看老师的所有课程 >
蓝桥楼+
实验楼会员
会员
开通会员,即刻开始学习