趁没人,当个小白来偷偷摸摸补一下操作系统的课程,羞

反正操作系统断断续续的看了一点了,主要是偏linux的。FreeBSD的实现,操作系统概念,30天自制操作系统等。Linux的话命令用的还行,没有很深入的搞。看操作系统的书的话概念是学了点的。然后不知道从哪儿看到了操作系统还有实验以及课程设计等。以前做化工的课程设计还行,自己有志学做的也不算太差,又要计算又要画图,到了现在一点卵用也没有了。废话不多说了,这里主要是收集一下操作系统的实验和课程设计有哪些,到时候把报告当日志写了,骗骗访问量。

下面是某课程设计教材的介绍:

本书介绍了Linux操作系统机制,分析了部分Linux内核代码,并列出了操作系统针对性的实验;从Linux操作系统环境、系统调用、定时器、内核模块、进程调度、虚拟存储、文件系统,循序渐进到Linux内核的改动。Linux操作系统环境使用放在本书的附录中,对于没有学习过Linux操作系统命令的读者来说,需要掌握这方面的知识。

第1章 操作系统课程设计概要

1.1 课程设计目的
1.2 课程设计实验报告基本要求
1.3 课程设计实验报告样例

第2章 Linux操作系统环境

2Linux操作系统环境

第3章 编译Linux内核

3.1 Linux内核基础
3.1.1 Linux源程序的目录分布
3.1.2 kernel目录
3.1.3 mm目录
3.1.4 fs目录
3.1.5 arch目录
3.1.6 include目录
3.1.7 net目录
3.2 实验编译Linux内核
3.2.1 下载内核源代码
3.2.2 部署内核源代码
3.2.3 配置内核
3.2.4 编译内核和模块
3.2.5 启动Linux内核
3.2.6 应用grub配置启动文件

第4章 系统调用

4.1 系统调用基础知识
4.1.1 一个使用系统调用的例子
4.1.2 系统调用是什么
4.1.3 为什么需要系统调用
4.2 Linux系统调用实现机制分析
4.2.1 entry.S汇编文件
4.2.2 traps.c(arch/i386/kelaael/traps.c)文件
4.2.3 系统调用中普通参数的传递及unistd.h
4.2.4 getuid()系统调用的实现
4.3 实验1添加一个简单系统调用
4.4 实验2添加一个更复杂的系统调用

第5章 进程管理

5.1 Linux进程
5.1.1 进程是什么
5.1.2 Linux进程控制块
5.2 Linux进程创建及分析
5.2.1 第一个进程
5.2.2 fork、clone、kernel-thread
5.2.3 exec装载与执行进程
5.2.4 Linux中的线程
5.3 实验1分析系统调用sys—exit函数
5.4 实验2用fork()创建子进程
5.5 实验3用clone()创建子进程

第6章 /proe文件系统

6.1 /proc文件系统的介绍
6.1.1 系统信息
6.1.2 进程信息
6.2 /proc文件系统的使用
6.2.1 创建与删除proc文件
6.2.2 读写proc文件
6.3 /proc文件系统分析
6.3.1 /proc文件数据结构定义
6.3.2 /proc下文件的创建和删除
6.3.3 /proc下超级块和索引节点的操作
6.3.4 /proc文件系统初始化
6.4 实验1分析/proc文件系统初始化
6.5 实验2/proc文件系统的一个简单应用

第7章 内核模块

7.1 什么是内核模块
7.2 内核模块实现机制
7.2.1 内核模块和应用程序的比较
7.2.2 内核符号表
7.2.3 模块依赖
7.2.4 内核代码分析
7.3 如何使用内核模块
7.3.1 模块的加载
7.3.2 模块的卸载
7.3.3 模块实用程序modutils
7.4 实验1编写一个简单的内核模块
7.5 实验2多文件内核模块的实现

第8章 虚拟内存管理

8.1 Linux虚拟内存管理
8.1.1 虚拟内存的抽象模型
8.1.2 Linux的分页管理
8.1.3 虚存段(vma)的组织和管理
8.1.4 页面分配与回收
8.2 实验1统计系统缺页次数
8.3 实验2统计一段时间内系统缺页次数

第9章 时钟与定时器

9.1 时钟和定时器介绍
9.1.1 系统时钟
9.1.2 定时器
9.1.3 bottom half
9.2 Linux系统时钟
9.2.1 系统时钟的正常运行
9.2.2 系统时钟的设置和调整
9.3 Linux系统定时器
9.3.1 定时器的实现机制
9.3.2 定时器具体实现
9.4 实验1一个简单的定时器的实现
9.5 实验2统计进程的时间

第10章 文件系统

10.1 Linux文件系统概念
10.2 VFs文件系统分析
10.2.1 什么是VFS文件系统
10.2.2 为什么需要VFS
10.2.3 VFS文件系统的结构
10.2.4 进程与文件的关系
10.2.5 文件系统的安装(mount.)
10.2.6 路径的定位和查找
10.3 ext2文件系统
10.3.1 ext2体系结构
10.3.2 ext2的关键数据结构
10.3.3 ext2的操作实现
10.3.4 ext2数据块分配机制
10.4 文件操作分析
10.4.1 open操作
10.4.2 read操作
10.4.3 ext2的read、write操作
10.5 实验1 分析close和write操作
10.6 实验2添加一个文件系统

嗯,这个list对我还是挺有吸引力的,暂时自己写一个操作系统有点不太现实,虽然有30天自制操作系统,但是看着书写还是有点不爽,因为操作系统的基础还是差了点没有大局观。

然后网上搜了下,还有这些

文件系统的设计与实现(操作系统课程设计)

操作系统课程设计报告(含源代码)

虚拟存储器各页面置换算法的实现与比较

模拟操作系统设计

设计一个模拟操作系统管理程序,实现下列管理功能:
1.内存管理功能
2.文件管理功能
3.磁盘管理功能

多线程控制台程序

睡眠理发师问题

目的:了解信号量机制,了解并掌握进程同步和互斥机制,熟悉信号量的操作函数,利用信号量实现对共享资源的控制。

进程调度模拟程序

目的:深入掌握进程调度的概念原理和实现方法。  设计要求:编写一个进程调度程序,允许多个进程并行执行。

进程调度模拟程序

目的:深入掌握进程调度的概念原理和实现方法。  设计要求:编写一个进程调度程序,允许多个进程并行执行。

读者与写者问题(进程同步问题)

目的:了解进程同步的概念,理解信号量机制的原理,掌握运用信号量解决进程同步问题的方法,进而学会运用进程的同步与互斥。

模拟文件管理系统

目的:深入了解文件管理系统,初步掌握文件管理系统的实现方法。  设计要求:编写一程序,模拟一个简单的文件管理系统。树型结构,目录下可以是目录,也可以是文件。

转载于:https://www.cnblogs.com/tuhooo/p/7884531.html

操作系统实验以及课程设计相关推荐

  1. linux应用程序课程设计,linux操作系统与应用课程设计 .pdf

    XXXXXXXX 学校 Linux 操作系统与应用课程设计 题 目 基于RHEL6.4 的ftp 服务器搭建 院 (部) 信息工程学院 班 级 姓 名 XXX 学 号 XXXXXXXXX 指导教师 2 ...

  2. 计算机图形学课程设计html源码,孔令德的计算机图形学实验及课程设计(VC++版)...

    [实例简介] 计算机图形学实验及课程设计,是太原工业学院孔令德教授编写的关于计算机图形学这门课程相关的18个实验及5个课程设计.案例由浅入深,具有很强的操作性和实际意义. 本资源给出实验的ppt课件以 ...

  3. 计算机图形学实验报告孔令德,计算机图形学实验及课程设计.ppt

    文档介绍: 计算机图形学实验及课程设计 孔令德 2012年春于太原 计算机图形学安验环境 实验任务书 实验目的与要求 实验目的:巩固学生对计算机图形学的直线扫描转换原理. 有效边表填充原理.三维*** ...

  4. c语言实验与课程设计 李开,华中科技大学C语言课程设计实验报告及源代码.doc...

    华中科技大学C语言课程设计实验报告及源代码 课 程 设 计 报 告 题目: 航班时刻表信息查询系统 课程名称: C语言程序设计 专业班级: 学 号: 姓 名: 指导教师: 报告日期: 计算机科学与技术 ...

  5. linux平台的实验描述,基于LINUX的操作系统实验平台的设计与实现

    摘要: 操作系统原理课程是计算机专业的重要基础课程,该课程涉及大量抽象和深奥的概念.模型和算法,容易导致学习低效和困难. 本文针对操作系统教学中存在的不足,以Linux0.11版本内核为基础为操作系统 ...

  6. php课程设计实验心得,PHP程序设计教程实验及课程设计

    部分 教程 1 基础教程 1.1 简介 1.2 WampServer安装 1.3 PHP语法 1.4 变量 1.5 echo和print语句 1.6 数据类型 1.7 字符串函数 1.8 常量 1.9 ...

  7. 4x4键盘键号显示实验微型计算机课程设计,单片机原理与应用考试大纲

    单片机原理与应用考试大纲 发表时间:2006-10-28 14:43:12 目录/提纲:-- 一.考核知识点: 二.考核要求: 一.考核知识点: 二.考核要求: 一.考核知识点: 二.考核要求: 一. ...

  8. 计算机网络课程设计综合实验,计算机网络课程设计报告实验报告

    计算机网络课程设计报告实验报告 (21页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 中南大学课程设计报告课程:计算机网络课程设计 题目: ...

  9. 计算机网络虚拟局域网实验报告,课程设计实验报告-虚拟局域网VLAN的配置.doc

    文档介绍: 设计 中北大学电子与计算机科学技术学院 实验报告 组号________ 学号____ ___ 姓名____ 实验时间__2012-_______ 课程名称:网络设备与集成 辅导教师:王东 ...

最新文章

  1. 彩虹物语服务器维护,11.19《彩虹物语》服务器维护及数据互通公告
  2. 信息安全系统设计基础学习总结第二周
  3. python用numpy和pil处理图像成灰度图_「火炉炼AI」机器学习047-图像的直方图均衡化操作...
  4. Spring Cloud Alibaba源码 - 21 Ribbon 源码解析
  5. 中国妇科冲洗器市场规模现状及投资趋势分析报告2022-2028年版
  6. AES加密算法的详细简介
  7. 黑马程序员之单例模式学习
  8. day10_控制文件
  9. Mysql中Check约束无效的原因以及解决方法
  10. Android 压缩解压zip文件
  11. Linux之ES集群搭建
  12. 高通备份线刷包工具软件 备份自己机型的线刷包
  13. c/c++进制转换方法汇总(含全部代码)
  14. Spring Hibernate Validation
  15. dfuse 的 GraphQL 端点现在提供经过 ABI 解码的数据库行为信息
  16. 联想xiaoxin700-15isk黑苹果clover分享
  17. 人工智能就业前景如何?
  18. 【学术相关】有什么事情是你读博以后才知道的?
  19. 武科大计算机学院毕业生薪资,扎薪丨2018高校毕业生薪酬排行榜发布!华科排64、武大排90,非北上广还能去吗?...
  20. idea 启动页图片更新2022.1以及2021

热门文章

  1. 机器学习初学者_绝对初学者的机器学习
  2. rust面向对象_面向初学者的Rust操作员综合教程
  3. Ubuntu系统下bash和dash的区别(修改默认sh为bash)
  4. 64位Ubuntu kylin 16.04使用fastboot下载内核到tiny4412开发板
  5. linux weblogic启动目录,Linux下WebLogic开机启动设置
  6. sourcetree mac 免登录_「vscode remote ssh 免登录」mac
  7. qt mysql查询中文相等_请教:Qt如何实现查询数据库中具有中文表名的表
  8. videowriter最小的编码格式_cv2.VideoWriter() 指定写入视频帧编码格式
  9. 求n的阶乘的算法框图_单片机常用的14个C语言算法
  10. matlab调用Java程序时出现 Java.lang.OutOfMemoryErrot: GC overhead limit exceeded