篇一 :学习操作系统心得体会

学习操作系统心得体会

计算机操作系统是铺设在计算机硬件上的多层系统软件,不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,由它实现了对计

算机硬件操作的抽象。

操作系统是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。

操作系统的一些原理在生活中的应用主要有以下几个,结合生活中的例子,可以化抽象为具体,我们会更加清楚地了解到其原理与操作过程:

1、银行家算法——避免死锁

死锁的产生是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。我觉得操作系统所讲的死锁就好像两个人竟过独木桥,两辆车竟过单行桥等阻塞现象,原因是共享资源,即道路。

为提高系统资源的利用率,避免死锁并不严格限制死锁必要条件

的存在,而是在资源的动态分配过程中,使用某种方法去防止系统进入不安全状态,从而避免死锁的最终出现。然而,最有代表性的避免死锁的算法,是Dijkstra的银行家算法。在该方法中把系统的状态分为安全状态和不安全状态,只要能使系统始终都处于安全状态,便可以避免发生死锁。银行家算法的基本思想是分配资源之前,判断系统是否是安全的;若是安全的,才分配。

我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。为保证资金的安全,银行家规定:

(1)当一个顾客对资金的最大需求量不超过银行家现有的资金时就可接纳该顾客;

…… …… 余下全文

篇二 :Linux操作系统学习小结

《Linux操作系统与实践》课程报告

班级:通信20##-1班

姓名:郑重

学号:20102599

日期:2012.7.25

成绩:

1.Linux的目录结构及常用命令介绍

1.1Linux目录结构

Linux是一个非常注重文件结构和管理的系统,很多目录都有特定的功能。Linux的文件系统采用级层式树状目录结构,其中最上层的目录为根目录“/”。在根目录下面有root、home、bin、sbin、boot、mnt、etc等文件夹。Root主要是用来存放root用户的相关文件;home主要是用来存放普通用户的文件,如使用useradd命令添加用户后就会在/home文件夹生成新添加的用户的相关文件;bin主要是存放的是常用命令,如pwd、ls等命令;sbin存放则是具有一定权限放可使用的命令。

1.2常用命令简介

学习linux一段时间后,经常会使用到一下几个命令:pwd、cd、ls、mkdir、rmdir、cp等命令,这些命令都存放在/bin文件下。

pwd:用于显示当前所在目录

cd:用于切换目录,一般cd后面为要切换的目的目录,如cd /home由当前目录切换到/home下。

ls:是linux中较常用的命令,有众多选项,主要对目录下的文件显示,如ls -l可列出文件的详细信息。

mkdir:用于创建新文件

rmdir:用于删除文件

cp:用于拷贝文件

2.在ubuntu中编辑、编译C++程序

2.1vi编辑器

vi编辑器是Unix/Linux系统下标准的编辑器,vi编辑器拥有丰富的指令、具有不逊色于其他编辑器的强大的功能。vi编辑器有三种命令模式:命令模式、插入模式、底行模式。在命令模式下主要实现控制屏幕光标移动、字符/字或行的删除;要想实现文字的输入必须要在命令模式下输入i命令进入插入模式后才可以进行文字输入的工作;在插入模式下输入好文字后,可按ESC键退到底行模式(其实底行模式此时可看成命令模式),在此模式下保存文件或是退出vi。

…… …… 余下全文

篇三 :Linux操作系统学习心得

                       Linux操作系统学习心得

 

    这学期有幸学习了《嵌入式系统设计》这门课,在胡佳文老师的教导下深入了解了有关于嵌入式系统,ARM9,Linux系统等很多方面的知识,获益良多,在学习过程中自己也遇到了很多问题,同时受到了很大的启发,现在就本学期的学习谈谈自己的学习心得体会。

Linux操作系统这个名词记得在很早以前就听过,知道这是一个开放性很大的系统,源代码是直接公布在互联网上,很多计算机高手可以根据自己的需求来修改这个程序,同时它比较不易死机,在自己的印象中一直是一种高大上的系统,但是更深入的了解确是零,对于这个学期选这门公共选修课,很大一部分原因是怀着一颗要了解一种早就想知道的东西的心选的.当然我平时也喜欢玩点电脑什么的,只是停留在用别人设计好的现成的东西。

    经过一个学期linux操作系统的学习,在老师在课堂对linux系统的介绍及通过网络的了解下,知道了linux原来是一种和windows差不多的电脑操作系统,windows是图形界面的,linux类似以前的DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,linux也能显示图形界面,也有开始菜单、桌面、图标等。Windows有MS-DOS方式,在该方式下通过输入DOS命令来操作电脑;而linux与windows类似,也有命令方式,linux 启动后如果不执行X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。另外linux上也有很多的应用软件,安装运行了这些软件后,你就可以在linux上编辑文档、图片,玩游戏、上网、播放多媒体文件等。

…… …… 余下全文

篇四 :操作系统课程学习心得

操作系统课程学习心得

1 操作系统的功能:

操作系统通常有这几方面功能:任务管理、进程管理、作业管理、设备管理等等。

2 操作系统的应用:

操作系统是控制和管理计算机系统内各种硬件和软件资源、合理有效地组织计算机系统的工作,为用户提供一个使用方便可扩展的工作环境,从而起到连接计算机和用户的接口作用。

3 操作系统的分类:

1、 按机型分:大型机、中、小型和微型机?? 2、 按用户数目分:单用户操作系统和多用户操作系统?? 3、 按功能特征分:批处理操作系统、实时操作系统、分时操作系统。 4 操作系统的作业调度,进程调度的关系:

高级调度:又称作业调度。其主要功能是根据一定的算法,从输人的一批作业中选出若干个作业,分配必要的资源,如内存、外设等,为它建立相应的用户作业进程和为其服务的系统进程(如输人、输出进程),最后把它们的程序和数据调人内存,等待进程调度程序对其执行调度,并在作业完成后作善后处理工作。

低级调度:又称进程调度。其主要功能是根据一定的算法将CPU分派给就绪队列中的一个进程。执行低级调度功能的程序称做进程调度程序,由它实现CPU在进程间的切换。进程调度的运行频率很高,在分时系统中往往几十毫秒就要运行一次。进程调度是操作系统中最基本的一种调度。在一般类型的操作系统中都必须有进程调度,而且它的策略的优劣直接影响整个系统的计能。????

5 操作系统中断的分类与中断的地位:

中断分类 (1)按中断处理方式,可分为简单中断和程序中断。简单中断采用周期窃用的方法来执行中断服务,有时也称数据通道或DMA;程序中断不是窃用中央处理机的周期来进行中断处理,而是中止现行程序的执行转去执行中断服务程序。

(2)按中断产生的方式,中断可分为自愿中断和强迫中断。自愿中断即通过自陷指令引起中断,或称软件中断,例如程序自愿中断;强迫中断是一种随机发生的实时中断,如外部设备请求中断、故障强迫中断、实时时钟请求中断和数据通道中断等。

…… …… 余下全文

篇五 :Linux操作系统总结与心得

一 知识总结

我很荣幸选了“Linux操作系统”这门课程,因为在这门课程的

学习过程中,我们通过老师的讲解以及在网上查阅资料,学到了许多关于Linux操作系统的知识,更重要的是学会了如何应用与操作

Linux操作系统,我们在自己的电脑上已经安装了Linux操作系统,通过亲身体验,我们真正了解到Linux系统的方便与快捷,体会到了Linux操作系统与Windows操作系统的异同之处。以下是我对Linux操作系统的一些总结:

(一)Linux系统简介

Linux是一类Unix计算机操作系统的统称。Linux操作系统的

内核的名字也叫“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。

一般可以认为,Linux是一套自由使用(一般可以免费使用)和自由传播的unix操作系统。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版 权制约、全世界都能自由使用的Unix兼容产品。实际上,linux仅仅是linux中的操作系统核心(kernel)。

(二)Linux操作系统的安装

Linux操作系统的安装方法主要有3种,其方法如下:

1.光盘安装

到市场上的软件连锁店直接购买Linux 光盘发行版,用光盘来安装是最方便快捷的。

目前RedHat,TurboLinux和corel都可以在连锁店买到。一定

要注意,大部分Linux发行版本有“完整版”和“精简版”的区分,例如TurboLinux有1CD,3 CD和10CD三个版本。

2.网络安装

目前下载Linux发行版本的站点相当多,如果你有一条64KB以上的DDN或者ISDN专线,并且有让下载工具连续运行几天几夜的准备,那么下载总是要比购买cdrom来的容易一些(因为Linux版本升级非常快,往往升级版推出半个月以后才能在本地买到发行盘)。 如果你不涉及国际流量问题,可以直接到发行商的主站点去下载光盘映像,然后烧制成CD-R,或者拷贝到硬盘上安装。由于安装时的文件名大小写问题,我们一般建议将下载的文件放到你的本地服务上,通过ftp安装,然而这要求你首先有一台基本的linux服务器。否则,你就需要烧制CD-R了。如果有国际流量问题,可以考虑到教育网内的某个站点下载。另外,Turbo Linux公司设有国内分公司,可以到www.turbolinux.com.cn去下载TLC的最新版本。

…… …… 余下全文

篇六 :OSE操作系统学习总结

OSE

OSE理解

OSE就是用于快速调度的操作系统。

其主要包括内存管理与进程管理两个方面。

OSE的全局变量与初始化

OSE的Main函数就调用一个函数start_OSE。在start_OSE函数中 首先调用odo_config_start_handler1对系统的硬件进行初始化。 再调用odo_init_os进行OSE操作系统初始化。 odo_init_os

这其中会对OSE使用到的全局变量初始化,包括: odo_config

odo_file_list/ odo_line_list

记录了各进程被强制start代码所在的文件名与行号。 OSE Process

Process状态

Waiting:

被WAIT的进程处于Waiting状态。

表示此任务正在等待一个新号Semaphore或事件Signal。 Ready:

当一个WAITING进程接收到事件后,就会处于Ready状态了。

Running:

Ready状态的进程,如果CPU空出时间后,就会对齐进行调度。 被调用的进程,CPU会运行其回调函数。

当某个进程运行在其回调函数中,则此进程就是Running状态。

Process functions

Start

进程被创建后,其就被Start,然后处于ready状态。

进程在创建后,其第一次进入进程是从进程的回调函数开始的。

进程的回调函数是一个死循环,后面的进入则是从进程保存的Context开始的。

如果进程回调函数运行完毕(死循环被break掉),则进程要被kill,同时其参数要被释放。 如果进程回调函数运行完毕而不kill掉,则为垃圾进程了,不能完成任何工作。

WAIT(odo_wait)

当进程Start后,如果其需要ready一个消息,则会被WAIT。

终止进程,使其处于ready状态。直到被事件唤醒

唤醒进程的事件包括semaphore和signal。

…… …… 余下全文

篇七 :操作系统总结

第一章 操作系统引论 操作系统的目标:方便性,有效性,可扩充性,开放性。

操作系统的作用有:作为用户与计算机硬件系统之间的接口,作为计算机系统资源的管理者,用作扩充机器。

用户使用计算机的三种方式:命令方式,系统调用方式,图形、窗口方式。 资源分为四种:处理器,存储器,I/O设备,信息(数据和程序)。 推动操作系统发展的主要动力有:不断提高计算机资源利用率,方便用户,器件的不断更新换代,计算机体系结构的不断发展。

操作系统同计算机系统发展的几个阶段:无操作系统的计算机系统,单道批处理系统,多道批处理系统,分时系统,实时系统。

操作系统:一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。

分时系统是指:在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。 实时系统是指,系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。

实时任务可分为:周期性实时任务和非周期性实时任务,也可分为硬实时任务和软实时任务。

操作系统都具有四个基本特征:(程序)并发,(资源)共享,虚拟和异步。

并行性指:两个或多个事件在同一时间发生,并发性指两个或多个事件在同一时间间隔内发生。

共享指:系统中地资源可供内存中多个并发执行的进程(线程)共同使用,可分为互斥共享方式和同时访问方式。

虚拟指:通过某种技术把一个物理实体变为若干个逻辑上的对应物。 如果n是某物理设备所对应的虚拟的逻辑设备数,则虚拟设备的平均速度必然是物理设备速度的1/n。

操作系统的功能:处理机管理,存储器管理,设备管理和文件管理。 处理器管理包括:进程控制,进程同步,进程通信,调度。 存储器管理包括:内存分配,内存保护,地址映射,内存扩充。 设备管理包括:缓冲管理,设备分配,设备处理。

…… …… 余下全文

篇八 :操作系统考点总结

1.设计现代OS的主要目标是什么?答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性

2.OS的作用可表现在哪几个方面?

答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者

(3)OS实现了对计算机资源的抽象

4.试说明推动多道批处理系统形成和发展的主要动力是什么?

答:(1)不断提高计算机资源的利用率;(2)方便用户;

(3)器件的不断更新换代;(4)计算机体系结构的不断发展。

6.试说明推动分时系统形成和发展的主要动力是什么?

答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。主要表现在:CPU 的 分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的 共享使多用户能同时使用同一台计算机,独立地处理自己的作业。

7.实现分时系统的关键问题是什么?应如何解决?

答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令, 在用户能接受的时延内将结果返回给用户。

解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。针对及时处理问题,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。

8.为什么要引入实时OS?

答:实时操作系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处 理,并控制所有实时任务协调一致地运行。引入实时OS 是为了满足应用的需求,更好地满 足实时控制领域和实时信息处理领域的需要。

12.试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。

答:(1)及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受 的等待时间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成 截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微妙。

…… …… 余下全文