篇一 :计算机操作系统课程设计报告

《操作系统原理》

实 验 报 告

院 (部): 管理工程学院

专    业:信息管理与信息系统

实验项目:实验一 二 三 五

班    级:信管102

姓    名:

学    号:

  

引    言.......................................................................................................................... 4

实验一、模拟进程创建、终止、阻塞、唤醒原语.............................................................. 6

实验目的:............................................................................................................... 6

实验内容:............................................................................................................... 6

实验步骤:............................................................................................................... 7

实验代码:............................................................................................................... 7

…… …… 余下全文

篇二 :操作系统课程设计报告模板

西安郵電大學

操作系统设计报告

题 目:进程、线程、互斥锁

院系名称: 计算机学院

班 级: 1104

学生姓名: 赵大伟

学号(8位):04113124

指导教师: 舒新峰

设计起止时间:2013.11.10—2013.11.20

一. 设计目的

1) 通过观察、分析实验现象,深入理解进程及进程在调度执行和内存空间

等方面的特点,掌握在POSIX 规范中fork和kill系统调用的功能和使用。

2) 通过观察、分析实验现象,深入理解线程及线程在调度执行和内存空间

等方面的特点,并掌握线程与进程的区别。掌握POSIX 规范中

pthread_create() 函数的功能和使用方法。

3) 通过观察、分析实验现象,深入理解理解互斥锁的原理及特点掌握在

POSIX 规范中的互斥函数的功能及使用方法。

二. 设计内容

1)创建一个进程,父子进程 相互交替执行,输出子进程号和进程ID

2)创建三个线程,输出三个线程运行的次数和当前主线程运行次数以及三个线程次数和。

3)使用POSIX 规范中的互斥函数,实现加锁解锁

4)信号量机制的方法,实现进程的加锁解锁,且不产生死锁

三. 概要设计

1)生成一个进程,通过switch()判断,来确定生成的进程是子进程还是父进程,还是错误的;子进程号定义为全局变量;利用kill()杀死进程,退出程序。

2)利用循环创建三个线程,do while循环,每运行一次:输出三个线程运行的次数,当输入q时候,退出程序。

3)创建一个线程,在循环中进行申请资源,释放资源,加锁,以及解锁的操作,熟悉互斥锁的工作方式。

四.详细设计

1)进程交替进行

当程序执行到for(i = 0; i < child_proc_number; i++)循环后,调用fork()函数创建第一个子进程,然后父进程与该子进程交替执行,当子进程抢到cpu时继续往下执行case 0:语句中的do_something();语句,执行死循环for(;;)输出该进程的相关内容,并sleep,给其他进程抢占cpu的机会。这样就会使得进程交替的执行。

…… …… 余下全文

篇三 :操作系统课程设计总结报告(白雪娇20xx3823)

 操作系统课程设计

总结报告

              学期  20##-20##学年第二学期

          学院         软件学院         

          学号          

          姓名               

                

                  20## 年 7月 1日

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

操作系统课程设计总结报告白雪娇20xx3823

…… …… 余下全文

篇四 :操作系统课程设计报告范例

操作系统课程论文

院    系:  计算机学院 

班    级:  20##计算机科学技术1   

姓    名:    曹作西    

学    号:    2007123456   

指导教师:    xxx    

完成时间:    2010.01     

东莞理工学院

摘   要

本文分析面向对象教学操作系统EOS的系统结构和代码构成,通过源代码分析学习该系统的进程有关数据结构,掌握其进程创建过程、线程创建过程和上下文切换方法,理解其进程管理的机理,学习其面向对象实现机制,锻炼大型软件源代码阅读技能,以加深对操作系统原理知识点的理解和掌握,了解系统程序的实现方法,学习EOS面向对象程序设计技术。

一、  课程设计任务和分工

本次课程设计的任务是从进程管理代码的阅读与改进(包括进程创建、进程同步和进程调度四个实验)、设备驱动代码的阅读与改进、内存管理代码的阅读与改进、系统启动代码的阅读与改进、文件系统代码的阅读与改进等五个题目中任选一个,分组完成,每组人数为1—5人。课程设计内容是对代码通过阅读源代码,理解EOS操作系统的结构、设计技术,分析其执行流程,并对其功能进行改进和增强,以达到更好地掌握操作系统原理与技术的目的。

       本文分工是阅读EOS进程创建过程,并画出系统数据结构和主要流程图。

…… …… 余下全文

篇五 :操作系统课程设计实验报告

操作系统课程设计实验报告

姓名:**

学号:**

班级:**

地点:**

20xx年**月**日

任务说明

共完成四个任务,任务一:I/O系统调用开销比较;任务二:实现一个简单的shell;任务三:进程/线程同步;任务四:文件内容的并行搜索。其中任务一,完成了标准c和unix下的实验,mmap没有完成,任务三完成了线程同步,进程同步没有完成。

任务一要求

在LINUX平台用C编程逆序一个文本文件,注意先是逆转的结果必须是原文件名。

请分别使用 :

(1)标准C的I/O库函数:fopen、fread、fwrite

(2)Unix的I/O函数:open、read、write

(3)open和mmap

要求尽量考虑效率,比较三种方法的性能。

任务二要求

实现一个简单的shell(命令行解释器),类似于sh,bash,csh等。你的shell必须支持以下内部命令: cd<目录>更改当前的工作目录到另一个<目录>。如果<目录>未制定,输出当前工作目录。如果<目录>不存在,应当有适当的错误信息提示,制革命令应该也能改变PWD的环境变量;

enbiron 列出所有环境变量字符串的设置(类似于Unix系统下的env命令);

echo<内容> 显示echo后的内容且换行;

help 简短概要的输出你的shell的使用方法和基本功能;

jobs 输出shell当前的一系列子进程,必须提供子进程的命名和PID号;

quit,exit,bye 退出shell。

所有的内部命令应当优先于在$PATH中同名的程序。

任何非内部命令必须请求shell创建一个新进程,且该子进程执行指定的程序。这个新进程必需继承shell的环境变量和制定的命令行参数。

任务三要求

编程实现下图的效果,要求分别使用进程和线程

…… …… 余下全文

篇六 :操作系统课程设计报告

 操作系统课程设计报告

题    目:页面置换算法模拟程序设计    

专    业:软件工程                     

院    系:信息管理学院                  

年    级:大三软件Q1141                

学    号:11150038                      

姓    名:李艳平                        

…… …… 余下全文

篇七 :计算机操作系统课程设计报告

《操作系统原理》

实 验 报 告

院 (部): 管理工程学院

专    业:信息管理与信息系统

实验项目:实验一 二 三 五

班    级:信管102

姓    名:

学    号:

  

引    言.......................................................................................................................... 4

实验一、模拟进程创建、终止、阻塞、唤醒原语.............................................................. 6

实验目的:............................................................................................................... 6

实验内容:............................................................................................................... 6

实验步骤:............................................................................................................... 7

实验代码:............................................................................................................... 7

…… …… 余下全文

篇八 :操作系统课程设计报告

课程设计说明书

设计名称:      操作系统课程设计         

      

题    目:    文件访问接口设计       

                                              

学生姓名:     陈小浪     

专    业:  计算机科学与技术

班    级:       12级1班       

学    号:    2012314118 

指导教师:     任朝晖        

日    期:  20## 9 15

…… …… 余下全文