操作系统实习报告(共18篇)由网友“Zarina”投稿提供,以下是小编帮大家整理后的操作系统实习报告,供大家参考借鉴,希望可以帮助到您。
篇1:操作系统实习报告
操作系统实习报告样本
1 操作系统实习报告内容(1) 基本信息:完成人姓名、学号、报告日期(2) 实习内容(3) 实习目的(4) 实习题目(5) 设计思路和流程图(6) 主要数据结构及其说明(7) 源程序并附上注释(8) 程序运行时的初值和运行结果(9) 实习体会:实习中遇到的问题及解决过程、实习中产生的错误及原因分析、实习的体会及收获、对搞好今后实习提出建设性建议等。实习报告可以书面或电子文档形式提交。 2操作系统实习报告样本样本1一、实习内容模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。二、实习目的在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对地址空间。用这种办法扩充的主存储器称为虚拟存储器。通过本实习理解在分页式存储管理中怎样实现虚拟存储器。三、实习题目本实习有三个小题。第一题:模拟分页式存储管理中硬件的地址转换和产生缺页中断。[设计思路、数据结构、流程图]:(1) 分页式虚拟存储系统是把作业信息的副本存放在磁盘上,当作业被选中时,可把作业的开始几页先装入主存且启动执行。为此,在为作业建立页表时,应说明哪些页已在主存,哪些页尚未装入主存,页表的格式为: 页号 标志 主存块号 在磁盘上的位置 其中,标志――用来表示对应页是否已经装入主存,标志位=1,则表示该页已经在主存,标志位=0,则表示该页尚未装入主存。主存块号――用来表示已经装入主存的页所占的块号。在磁盘上的位置――用来指出作业副本的每一页被存放在磁盘上的位置。(2) 作业执行时,指令中的逻辑地址指出参加运算的操作数存放的地址,该地址被解释为页号和单元号,硬件的地址转换机构按页号查页表,若该页对应标志为“1”,则表示该页已在主存,这时根据关系式:绝对地址=块号块长+单元号计算出欲访问的主存单元地址。如果块长为2的幂次,则可把块号作为高地址部分,把单元号作为低地址部分,两者拼接而成绝对地址。按计算出的`绝对地址可以取到操作数,完成一条指令的执行。若访问的页对应标志为“0”,则表示该页不在主存,这时硬件发“缺页中断”信号,由操作系统按该页在磁盘上的位置,把该页信息从磁盘读出装入主存后再重新执行这条指令。(3) 设计一个“地址转换”程序来模拟硬件的地址转换工作。当访问的页在主存时,则形成绝对地址,但不去模拟指令的执行,而用输出转换后的地址来代替一条指令的执行。当访问的页不在主存时,则输出“*该页页号”,表示产生了一次缺页中断。该模拟程序的算法如图1。(4) 假定主存的每块长度为128个字节;现有一个共七页的作业,其中第0页至第3页已经装入主存,其余三页尚未装入主存;该作业的页表为: 页号 标志 主存块号 在磁盘上的位置 0 1 5 011 1 1 8 012 2 1 9 013 3 1 1 021 4 0 022 5 0 023 6 0 121图1 地址转换模拟算法 如果作业依次执行的指令序列为: 操作 页号 单元号 操作 页号 单元号 + 0 070 移位 4 053 + 1 050 + 5 023 2 015 存 1 037 存 3 021 取 2 078 取 0 056 + 4 001 - 6 040 存 6 084 运行设计的地址转换程序,显示或打印运行结果。因仅模拟地址转换,并不模拟指令的执行,故可不考虑上述指令序列中的操作。第二题:用先进先出(FIFO)页面调度算法处理缺页中断。[设计思路、数据结构、流程图]:(1) 在分页式虚拟存储系统中,当硬件发出“缺页中断”后,引出操作系统来处理这个中断事件。如果主存中已经没有空闲块,则可用FIFO页面调度算法把该作业中最先进入主存的一页调出,存放到磁盘上。然后再把当前要访问的页装入该块。调出和装入后都要修改页表中对应页的标志。(2) FIFO页面调度算法总是淘汰该作业中最先进入主存的那一页,因此可以用一个数组来表示该作业已在主存的页面。假定作业被选中时,把开始的m个页面装入主存,则数组的元素可定为m个。例如:P[0],P[1]…,P[m-1]其中每一个P[i] (I=0, 1, …, m-1) 表示一个在主存中的页面号。它们的初值为:P[0]: =0, P[1]: =1, …, P[m-1]: =m-1用一指针K指示当要装入新页时,应淘汰的页在数组中的位置,K的初值为“0”。当产生缺页中断后,操作系统选择P[k]所指出的页面调出,然后执行:P[k]: =要装入页的页号k: = (k+1) mod m再由装入程序把要访问的一页信息装入到主存中。重新启动刚才那条指令执行。(3) 编制一个FIFO页面调度程序,为了提高系统效率,如果应淘汰的页在执行中没有修改过,则可不必把该页调出(因在磁盘上已有副本)而直接装入一个新页将其覆盖。因此在页表中增加是否修改过的标志,为“1”表示修改过,为“0”表示未修改过,格式为: 页号 标志 主存块号 修改标志 在磁盘上的位置 由于是模拟调度算法,所以,不实际地启动调出一页和装入一页的程序,而用输出调出的页号和装入的页号来代替一次调出和装入的过程。
把第一题中程序稍作改动,与本题结合起来,FIFO页面调度模拟算法如图2。 图2 FIFO页面调度模拟算法 (4) 如果一个作业的副本已在磁盘上,在磁盘上的存放地址以及已装入主存的页和作业依次执行的指令序列都同第一题中(4)所示。于是增加了“修改标志”后的初始页表为: 页号 标志 主存块号 修改标志 在磁盘上的位置 0 1 5 0 011 1 1 8 0 012 2 1 9 0 013 3 1 1 0 021 4 0 0 022 5 0 0 023 6 0 0 121 按依次执行的指令序列,运行你所设计的程序,显示或打印每次调出和装入的页号,以及执行了最后一条指令后的数组P的值。(5) 为了检查程序的正确性,可再任意确定一组指令序列,运行设计的程序,核对执行的结果。第三题:用最近最少用(LRU)页面调度算法处理缺页中断。[设计思路、数据结构、流程图]:(1) 在分页式虚拟存储系统中,当硬件发出“缺页中断”后,引出操作系统来处理这个中断事件。如果主存中已经没有空闲块,则可用LRU页面调度算法把该作业中距现在最久没有被访问过的一页调出,存放到磁盘上。然后再把当前要访问的页装入该块。调出和装入后都要修改页表中对应页的标志。(2) LRU页面调度算法总是淘汰该作业中距现在最久没被访问过的那页,因此可以用一个数组来表示该作业已在主存的页面。数组中的第一个元素总是指出当前刚访问的页号,因此最久没被访问过的页总是由最后一个元素指出。如果主存只有四块空闲块且执行第一题中提示(4)假设的指令序列,采用LRU页面调度算法,那么在主存中的页面变化情况如下: 3 0 6 4 5 1 2 4 6 2 3 0 6 4 5 1 2 4 1 2 3 0 6 4 5 1 2 0 1 2 3
篇2:linux操作系统实习报告
1.实习目的
(一).通过综合实训进一步巩固、深化和扩展学生的专业技能。
1.熟练掌握Linux操作系统的安装及基本配置。
2.熟练掌握Linux系统管理。
3.掌握Linux下用户和组的管理。
4.掌握Linux下FTP服务器的管理。
(二)训练和培养学生获取信息和处理信息的能力,充分培养和提高学生的动手能力,学会通过网站、书籍等方式收集所需的资料。
(三)培养学生运用所学的知识和技能解决Linux使用、管理过程中所遇到的实际问题的能力及其基本工作素质。
(四)培养学生理论联系实际的工作作风、严肃认真的科学态度以及独立工作的能力,树立自信心。
(五)训练和培养学上的团队协作精神与合作能力。
2 实习概况
2.1 实习要求
具体来讲,《linux操作系统》课程包括以下实习内容:
(一)独立完成实训。
(二)要求熟练掌握Linux操作系统的安装与基本配置。
(三)熟练掌握Linux系统管理基本方法。
(四)掌握Linux下用户和组的管理。。
(五)掌握Linux下的FTP服务器的管理。
2.2 实习时间
20XX年12月16日至20XX年12月20日
2.3 实习基本情况
实习地点:四教学楼 4112、4212、4312、4412
实习环境 :RedHat9软件
实习内容:掌握linux操作系统
2.4 硬件环境
3 实习内容
3.1 linux安装 Linux是一类Unix计算机操作系统的统称。Linux 是以Unix 操作系统为原型的多任务、多用户的系统。可运行于多种硬件平台:PC、Alpha、SPARC、
POWER PC。 今天实习的主要内容是学习了解Linux的安装过程;Linux登录和退出 ,熟悉Linux操作系统的图形界面
(一)Linux的安装过程
1)VMware软件的安装
因为我用的是机房的电脑,所以不用安装VMware软件。如果要安装,过程十分简单,下载完毕,直接“Next”即可完成安装。
2)虚拟机的安装。打开VMware软件,单击“新建虚拟机”命令根据提示选择一种要安装的操作系统,一般选择典型设置,然后直接按“下一步”即可。需要注意的就是在分区的时候需按要求建立合适的分区,如下图所示。
图3-1-1 选择分区
3)Red Hat Linux 9.0安装
首先单击“编辑虚拟机设置”,改写镜像为“linux9cd1”,然后返回初始界面。点击“启动该虚拟机”,便进入到软件的安装过程。开始是“欢迎使Red Hat Linux”界面,然后经历语言选择、键盘配置、鼠标配置、磁盘分区设置、选择软件包组、安装软件包等操作后,然后是虚拟机安装完第一张盘后要进行第二张盘的安装,如图3-2经过老师的指点,按住“Ctrl+Alt”,将鼠标调出,双击右下方任务栏第一个按钮,依次选择第二、三镜像,继续安装,便安装成功了。如图3-3。
篇3:linux操作系统实习报告
实习性质: Linux服务器配置与管理 学生姓名: 田茂楫 专业班级: 指导教师: 牛泽、唐林、龚启军 实习时间:实习地点:
一、实习目的
(一)学会在虚拟中用正确方法在Linux系统下,配置yum。 (二)通过yum安装各服务器。
(三)掌握Linux DNS服务器的基本测试方法。 (四)在实习过程中增强实践能力。
二、实习要求
(一)按时上下课,不旷课、不迟到、不违规违纪。
(二)遇到问题应与同学老师交流,直到解决问题。 (三)爱护设施设备。
(四)在实习过程中认真总结所出现的错误,并记录。 (五)理解配置原理。
三、实习内容与过程
在实习过程中分三部分:
(一)、在虚拟机中安装Linux系统。
1、通过Linux镜像文件在VMware中安装系统。
(1)建立一个空白磁盘区域,大小为20G左右。
(2)在CD/DVD中找到Linux镜像文件,打开虚拟机。 (3)根据系统安装导航,完成系统的安装。
在安装过程中注意:选择分区结构时选择“建立自定义分区结构”。如图1
(4)在划分区时,创建的虚拟内存大小至少为8G。 (5)在选择安装系统额外功能时选择“网络服务器”。 2、配置yum。
设置。在右边的“设备状态”复选框中勾选已连接,点击确定如图2。挂载光盘到虚拟机。
(2)挂载成功后linux系统中将会出现一个挂载光盘。
里面存储了大部分软件包和安装服务器是所需要用到的各种文件。如图3
(3)打开终端,进行yum配置前的光盘挂载。
1.因为默认挂载光盘的文件夹名不符合要求,所以得修改挂载路径。先卸载光盘:umont /dev/cdrom
2.在media文件夹下新建cd文件夹。mkdir /media/cd
3.挂载光盘到cd文件夹。 mount /dev/cdrom /media/cd
4.转换当前目录至cd文件夹,查看是否挂载成功。 cd /media/cd ls
5.成功挂载后会出现很多文件或者文件夹。 如图4
(4)进行yum配置。
1.转到yum.repos.d文件夹。 cd /etc/yum.repos.d
2.查看是否存在rhel-debuginfo.repo文件 ls
3.修改rhel-debuginfo.repo文件。 gedit rhel-debuginfo.repo
4.在打开的修改窗口中进行修改。如图5
篇4:linux操作系统实习报告
实训一 DDNS 服务
1.1实训目的
目的:
(1)了解linux所提供的DDNS动态DNS更新服务是DHCP服务与DNS 服务相结合,实现动态更新DNS区域数据库文件内容。
(2) 熟练掌握 DDNS 服务配置的基本功能。
1.2原理
DDNS是动态DNS更新服务,是DHCP服务与DNS服务相结合,实现动
态更新DNS区域数据库文件内容的一项综合服务。简单的说就是如何为DHCP
客户机在DNS区域数据库中建立资源记录,并能及时随着DHCP客户机IP地
址的变化而动态更新相应的资源记录。
1.3实训步骤
实现DDNS服务的步骤可以分为3部分:一是生成动态更新密钥;二是配置
DNS服务支持动态更新;三是配置DHCP服务支持动态更新。
1.3.1逻辑拓扑图Vlan1
192.168.100.32 xp
Linux tcbuu.cn
1.3.2详细配置
(1)创建DNS的中正向区域数据库文件:
图(一)
图(一)表示在var/named/chroot/var/named的虚根目录下用vi创建正向区域数据库文件。@表示区域名称,其值为主配置文件named.conf中相应区域名称,本例中的@的值就是tcbuu.cn。
(2)创建DNS中的反向数据库文件:
图(二)
图(二)表示在var/named/chroot/var/named的虚根目录下用vi创建反向区域数据库文件。
(3)DNS客户端配置文件编辑:
图(三)
图(三)表示在DNS服务器上配置DNS客户端。
(4)生成动态更新密钥:
为了实现DDNS必须生成一个动态更新密钥,此密钥作为DHCP与DNS相互操作的安全凭据。以root身份在/etc目录下执行如下命令来生成动态更新密钥。
图(四)
图(四)表示生成动态更新密钥的基本设置,其中参数 Ca指定加密算法,本例选择的算法是HMAC-MD5;参数 Cb指定密钥的位数,对于HMAC-MD5密钥来说其值应在1~512bit之间;参数 Cn指定密钥所有者类型,本例选择的是USER类型;本例密钥的名称是mydhcp_updater。
(5)编辑DNS主配置文件:
图(五)
图(五)表示在生成密钥后,编辑DNS的主配置文件来支持动态更新。编辑 /etc/named.*.zones 文件的目的主要有两点:一是设置动态更新时采用的密钥,该密钥是DHCP与DNS交换信息的关键,因此DHCP服务器中也要有相应的密钥;二是设置哪个区域可以被动态更新。
(6)DHCP服务器的配置:
编辑 /etc/dhcpd.conf文件,使得DHCP具有动态更新DNS的功能。请看如下配置:
图(六)
图(六)表示编辑/etc/dhcpd.conf文件,使得DHCP具有动态更新DNS的功能。注意在dhcp.conf的配置段末尾的大扩号不要加“;”。用zone定义的区域名称不要用引号引起来,另外区域一定要以“.”结尾,这与named.conf中的要求不同。
1.3.3测试结果
Windows PC测试:
使用hostname命令查看主机名;使用ipconfig/release和ipconfig/renew命令重新向DHCP服务器获取IP;使用nslookup命令测试。
在重启完DHCP和DNS服务后,如果正常,会在/var/named/目录下生成两个.jnl二进制格式区域文件。这两个文件是当前正在工作的区域文件的运行时文件,所有动态更新的记录首先会反应到这两个文件中。
[linux操作系统实习报告]
篇5:什么是操作系统
什么是操作系统
小型机使用的操作系统主要是Unix系统。目前常用的UNIX系统版本主要有:Unix SUR4.0、HP-UX 11.0,SUN的'Solaris8.0等。支持网络文件系统服务,提供数据等应用,功能强大,由AT&T和SCO公司推出。这种网络操作系统稳定和安全性能非常好,但由于它多数是以命令方式来进行操作的,不容易掌握,特别是初级用户。正因如此,小型局域网基本不使用Unix作为网络操作系统,UNIX一般用于大型的网站或大型的企、事业局域网中。UNIX网络操作系统历史悠久,其良好的网络管理功能已为广大网络 用户所接受,拥有丰富的应用软件的支持。目前UNIX网络操作系统的版本 有:AT&T和SCO的UNIXSVR3.2、SVR4.0和SVR4.2等。UNIX本是针对小型机 主机环境开发的操作系统,是一种集中式分时多用户体系结构。因其体系结构不够合理,UNIX的市场占有率呈下降趋势。
篇6:什么是操作系统
什么是操作系统
Windows XP Tablet PC版:Windows XP Tablet PC版是一个功能强大的操作平台,它拥有完备、开放的应用程序接口(API),软件开发商们能够方便地在现有或正在开发的软件产品中增加数字墨水、手写笔输入与操作及语音识别等相关功能。MSDN也将提供Tablet PC平台软件开发工具包,这将进一步协助开发商充分发挥Tablet PC平台的优势,使现有及未来Windows应用软件产品都将全部具备数字墨水和手写笔输入操作的功能。此外需说明的`是,Windows XP Tablet PC版也是第一套依照微软.NET架构进行设计的Windows操作系统,也就是说每一个版本的Windows XP Tablet PC版都将兼容于.NET架构。篇7:操作系统面试题
1、什么是进程(Process)和线程(Thread)?有何区别?
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。
进程与应用程序的区别在于应用程序作为一个静态文件存储在计算机系统的硬盘等存储空间中,而进程则是处于动态条件下由操作系统维护的系统资源管理实体。
2、Windows下的内存是如何管理的?
Windows提供了3种方法来进行内存管理:虚拟内存,最适合用来管理大型对象或者结构数组;内存映射文件,最适合用来管理大型数据流(通常来自文件)以及在单个计算机上运行多个进程之间共享数据;内存堆栈,最适合用来管理大量的小对象。
Windows操纵内存可以分两个层面:物理内存和虚拟内存。
其中物理内存由系统管理,不允许应用程序直接访问,应用程序可见的只有一个2G地址空间,而内存分配是通过堆进行的。对于每个进程都有自己的默认堆,当一个堆创建后,就通过虚拟内存操作保留了相应大小的地址块(不占有实际的内存,系统消耗很小)。当在堆上分配一块内存时,系统在堆的地址表里找到一个空闲块(如果找不到,且堆创建属性是可扩充的,则扩充堆大小),为这个空闲块所包含的所有内存页提交物理对象(在物理内存上或硬盘的交换文件上),这时就可以访问这部分地址。提交时,系统将对所有进程的内存统一调配,如果物理内存不够,系统试图把一部分进程暂时不访问的页放入交换文件,以腾出部分物理内存。释放内存时,只在堆中将所在的页解除提交(相应的物理对象被解除),继续保留地址空间。
如果要知道某个地址是否被占用/可不可以访问,只要查询此地址的虚拟内存状态即可。如果是提交,则可以访问。如果仅仅保留,或没保留,则产生一个软件异常。此外,有些内存页可以设置各种属性。如果是只读,向内存写也会产生软件异常。
3、Windows消息调度机制是?
A)指令队列;B)指令堆栈;C)消息队列;D)消息堆栈
答案:C
处理消息队列的顺序。首先Windows绝对不是按队列先进先出的次序来处理的,而是有一定优先级的。优先级通过消息队列的状态标志来实现的。首先,最高优先级的是别的线程发过来的消息(通过sendmessage);其次,处理登记消息队列消息;再次处理QS_QUIT标志,处理虚拟输入队列,处理wm_paint;最后是wm_timer。
4、描述实时系统的基本特性
在特定时间内完成特定的任务,实时性与可靠性。
所谓“实时操作系统”,实际上是指操作系统工作时,其各种资源可以根据需要随时进行动态分配。由于各种资源可以进行动态分配,因此,其处理事务的能力较强、速度较快。
5、中断和轮询的特点
对I/O设备的程序轮询的方式,是早期的计算机系统对I/O设备的一种管理方式。它定时对各种设备轮流询问一遍有无处理要求。轮流询问之后,有要求的,则加以处理。在处理I/O设备的要求之后,处理机返回继续工作。尽管轮询需要时间,但轮询要比I/O设备的速度要快得多,所以一般不会发生不能及时处理的问题。当然,再快的处理机,能处理的输入输出设备的数量也是有一定限度的。而且,程序轮询毕竟占据了CPU相当一部分处理时间,因此,程序轮询是一种效率较低的方式,在现代计算机系统中已很少应用。
程序中断通常简称中断,是指CPU在正常运行程序的过程中,由于预先安排或发生了各种随机的内部或外部事件,使CPU中断正在运行的程序,而转到为响应的服务程序去处理。
轮询――效率低,等待时间很长,CPU利用率不高。
中断――容易遗漏一些问题,CPU利用率高。
6、什么是临界区?如何解决冲突?
每个进程中访问临界资源的那段程序称为临界区,每次只准许一个进程进入临界区,进入后不允许其他进程进入。
(1)如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入;
(2)任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待;
(3)进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区;
(4)如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。
7、说说分段和分页
页是信息的物理单位,分页是为实现离散分配方式,以消减内存的外零头,提高内存的利用率;或者说,分页仅仅是由于系统管理的需要,而不是用户的需要。
段是信息的逻辑单位,它含有一组其意义相对完整的信息。分段的目的是为了能更好的满足用户的需要。
页的大小固定且由系统确定,把逻辑地址划分为页号和页内地址两部分,是由机器硬件实现的,因而一个系统只能有一种大小的页面。段的长度却不固定,决定于用户所编写的程序,通常由编辑程序在对源程序进行编辑时,根据信息的性质来划分。
分页的作业地址空间是一维的,即单一的线性空间,程序员只须利用一个记忆符,即可表示一地址。分段的作业地址空间是二维的,程序员在标识一个地址时,既需给出段名,又需给出段内地址。
8、说出你所知道的保持进程同步的方法?
进程间同步的主要方法有原子操作、信号量机制、自旋锁、管程、会合、分布式系统等。
9、Linux中常用到的命令
显示文件目录命令ls 如ls
改变当前目录命令cd 如cd /home
建立子目录mkdir 如mkdir xiong
删除子目录命令rmdir 如rmdir /mnt/cdrom
删除文件命令rm 如rm /ucdos.bat
文件复制命令cp 如cp /ucdos /fox
获取帮助信息命令man 如man ls
显示文件的内容less 如less mwm.lx
重定向与管道type 如type readme>>direct,将文件readme的内容追加到文direct中
10、Linux文件属性有哪些?(共十位)
-rw-r--r--那个是权限符号,总共是- --- --- ---这几个位。
第一个短横处是文件类型识别符:-表示普通文件;c表示字符设备(character);b表示块设备(block);d表示目录(directory);l表示链接文件(link);后面第一个三个连续的短横是用户权限位(User),第二个三个连续短横是组权限位(Group),第三个三个连续短横是其他权限位(Other)。每个权限位有三个权限,r(读权限),w(写权限),x(执行权限)。如果每个权限位都有权限存在,那么满权限的情况就是:-rwxrwxrwx;权限为空的情况就是- --- --- ---。
权限的设定可以用chmod命令,其格式位:chmod ugoa+/-/=rwx filename/directory。例如:
一个文件aaa具有完全空的权限- --- --- ---。
chmod u+rw aaa(给用户权限位设置读写权限,其权限表示为:- rw- --- ---)
chmod g+r aaa(给组设置权限为可读,其权限表示为:- --- r-- ---)
chmod ugo+rw aaa(给用户,组,其它用户或组设置权限为读写,权限表示为:- rw- rw- rw-)
如果aaa具有满权限- rwx rwx rwx。
chmod u-x aaa(去掉用户可执行权限,权限表示为:- rw- rwx rwx)
如果要给aaa赋予制定权限- rwx r-x r-x,命令为:
chmod u=rwx,go=rx aaa
11、makefile文件的作用是什么?
一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中。makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是――“自动化编译”。一旦写好,只需要一个make命令,整个工程完全自动编译,极大地提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具。一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。
12、简术OSI的物理层Layer1,链路层Layer2,网络层Layer3的任务。
网络层:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。
链路层:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
13、什么是中断?中断时CPU做什么工作?
中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。
14、你知道操作系统的内容分为几块吗?什么叫做虚拟内存?他和主存的关系如何?内存管理属于操作系统的内容吗?
操作系统的主要组成部分:进程和线程的管理,存储管理,设备管理,文件管理。虚拟内存是一些系统页文件,存放在磁盘上,每个系统页文件大小为4K,物理内存也被分页,每个页大小也为4K,这样虚拟页文件和物理内存页就可以对应,实际上虚拟内存就是用于物理内存的临时存放的磁盘空间。页文件就是内存页,物理内存中每页叫物理页,磁盘上的页文件叫虚拟页,物理页+虚拟页就是系统所有使用的页文件的总和。
15、线程是否具有相同的堆栈?dll是否有独立的堆栈?
每个线程有自己的堆栈。
dll是否有独立的堆栈?这个问题不好回答,或者说这个问题本身是否有问题。因为dll中的代码是被某些线程所执行,只有线程拥有堆栈。如果dll中的代码是exe中的线程所调用,那么这个时候是不是说这个dll没有独立的堆栈?如果dll中的代码是由dll自己创建的线程所执行,那么是不是说dll有独立的堆栈?
以上讲的是堆栈,如果对于堆来说,每个dll有自己的堆,所以如果是从dll中动态分配的内存,最好是从dll中删除;如果你从dll中分配内存,然后在exe中,或者另外一个dll中删除,很有可能导致程序崩溃。
16、什么是缓冲区溢出?有什么危害?其原因是什么?
缓冲区溢出是指当计算机向缓冲区内填充数据时超过了缓冲区本身的容量,溢出的数据覆盖在合法数据上。
危害:在当前网络与分布式系统安全中,被广泛利用的50%以上都是缓冲区溢出,其中最著名的例子是1988年利用fingerd漏洞的蠕虫。而缓冲区溢出中,最为危险的是堆栈溢出,因为入侵者可以利用堆栈溢出,在函数返回时改变返回程序的地址,让其跳转到任意地址,带来的危害一种是程序崩溃导致拒绝服务,另外一种就是跳转并且执行一段恶意代码,比如得到shell,然后为所欲为。通过往程序的缓冲区写超出其长度的内容,造成缓冲区的溢出,从而破坏程序的堆栈,使程序转而执行其它指令,以达到攻击的目的。
造成缓冲区溢出的主原因是程序中没有仔细检查用户输入的参数。
17、什么是死锁?其条件是什么?怎样避免死锁?
死锁的概念:在两个或多个并发进程中,如果每个进程持有某种资源而又都等待别的进程释放它或它们现在保持着的资源,在未改变这种状态之前都不能向前推进,称这一组进程产生了死锁。通俗地讲,就是两个或多个进程被无限期地阻塞、相互等待的一种状态。
死锁产生的原因主要是:? 系统资源不足;? 进程推进顺序非法。
产生死锁的必要条件:
(1)互斥(mutualexclusion),一个资源每次只能被一个进程使用;
(2)不可抢占(nopreemption),进程已获得的资源,在未使用完之前,不能强行剥夺;
(3)占有并等待(hold andwait),一个进程因请求资源而阻塞时,对已获得的资源保持不放;
(4)环形等待(circularwait),若干进程之间形成一种首尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。
死锁的解除与预防:理解了死锁的原因,尤其是产生死锁的四个必要条件,就可以最大可能地避免、预防和解除死锁。所以,在系统设计、进程调度等方面注意如何不让这四个必要条件成立,如何确定资源的合理分配算法,避免进程永久占据系统资源。此外,也要防止进程在处于等待状态的情况下占用资源。因此,对资源的分配要给予合理的规划。
死锁的处理策略:鸵鸟策略、预防策略、避免策略、检测与恢复策略。
1、程序和进程
进程由两个部分组成:1)操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。2)地址空间。它包含所有可执行模块或DLL模块的代码和数据。它还包含动态内存分配的空间。如线程堆栈和堆分配空间。
定义
使用系统运行资源情况
程序
计算机指令的集合,它以文件的形式存储在磁盘上。程序是静态实体(passive Entity),在多道程序系统中,它是不能独立运行的,更不能与其他程序并发执行。
不使用【程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源】。
进程
通常被定义为一个正在运行的程序的实例,是一个程序在其自身的地址空间中的一次执行活动。
定义:进程是进程实体(包括:程序段、相关的数据段、进程控制块PCB)的运行过程,是系统进行资源分配和调度的一个独立单位。
使用【进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源。】
2、进程与线程
如果说操作系统引入进程的目的是为了提高程序并发执行,以提高资源利用率和系统吞吐量。那么操作系统中引入线程的目的,则是为了减少进程并发执行过程中所付出的时空开销,使操作系统能很好的并发执行。
进程process定义了一个执行环境,包括它自己私有的地址空间、一个句柄表,以及一个安全环境;线程则是一个控制流,有他自己的调用栈call stack,记录了它的执行历史。
线程由两个部分组成:1)线程的内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。2)线程堆栈,它用于维护线程在执行代码时需要的所有参数和局部变量。当创建线程时,系统创建一个线程内核对象。该线程内核对象不是线程本身,而是操作系统用来管理线程的较小的数据结构。可以将线程内核对象视为由关于线程的统计信息组成的一个小型数据结构。
进程与线程的比较如下:
比较
进程
线程
活泼性
不活泼(只是线程的容器)
活泼
地址空间
系统赋予的独立的虚拟地址空间(对于32位进程来说,这个地址空间是4GB)
在进程的地址空间执行代码。线程只有一个内核对象和一个堆栈,保留的记录很少,因此所需要的内存也很少。因为线程需要的开销比进程少
调度
仅是资源分配的基本单位
独立调度、分派的基本单位
并发性
仅进程间并发(传统OS)
进程间、线程间并发
拥有资源
资源拥有的基本单位
基本上不拥有资源
系统开销
创建、撤销、切换开销大
仅保存少量寄存器内容,开销小。
3、进程同步
进程同步的主要任务:是对多个相关进程在执行次序上进行协调,以使并发执行的诸进程之间能有效地共享资源和相互合作,从而使程序的执行具有可再现性。
同步机制遵循的原则:
(1)空闲让进;
(2)忙则等待(保证对临界区的互斥访问);
(3)有限等待(有限代表有限的时间,避免死等);
(4)让权等待,(当进程不能进入自己的临界区时,应该释放处理机,以免陷入忙等状态)。
4、进程间的通信是如何实现的?
进程通信,是指进程之间的信息交换(信息量少则一个状态或数值,多者则是成千上万个字节)。因此,对于用信号量进行的进程间的互斥和同步,由于其所交换的信息量少而被归结为低级通信。
所谓高级进程通信指:用户可以利用操作系统所提供的一组通信命令传送大量数据的一种通信方式。操作系统隐藏了进程通信的实现细节。或者说,通信过程对用户是透明的。
高级通信机制可归结为三大类:
(1)共享存储器系统(存储器中划分的共享存储区);实际操作中对应的是“剪贴板”(剪贴板实际上是系统维护管理的一块内存区域)的通信方式,比如举例如下:word进程按下ctrl+c,在ppt进程按下ctrl+v,即完成了word进程和ppt进程之间的通信,复制时将数据放入到剪贴板,粘贴时从剪贴板中取出数据,然后显示在ppt窗口上。
(2)消息传递系统(进程间的数据交换以消息(message)为单位,当今最流行的微内核操作系统中,微内核与服务器之间的通信,无一例外地都采用了消息传递机制。应用举例:邮槽(MailSlot)是基于广播通信体系设计出来的,它采用无连接的不可靠的数据传输。邮槽是一种单向通信机制,创建邮槽的服务器进程读取数据,打开邮槽的客户机进程写入数据。
(3)管道通信系统(管道即:连接读写进程以实现他们之间通信的共享文件(pipe文件,类似先进先出的队列,由一个进程写,另一进程读))。实际操作中,管道分为:匿名管道、命名管道。匿名管道是一个未命名的、单向管道,通过父进程和一个子进程之间传输数据。匿名管道只能实现本地机器上两个进程之间的通信,而不能实现跨网络的通信。命名管道不仅可以在本机上实现两个进程间的通信,还可以跨网络实现两个进程间的通信。
同一机器两个进程间通信
跨网络通信
剪贴板Clipboard
可以
不可以
匿名管道Pipe
可以
不可以
命名管道(点对点单一通信,数据量可较大)Namedpipe
可以
可以
邮槽(一对多,数据量较小,424字节以下)Mailslot
可以
可以
5、线程同步
根据用户模式及内核模式下的同步方式的不同,分类及对比如下:
内核对象/
非内核对象
含义
缺点
适用
关键代码段(临界区)CriticalSection
非内核对象,工作在用户方式下,为用户模式对象
从程序代码的角度来控制线程的并发性
1.因为在等待进入关键代码段时无法设定超时值,所以其很容易进入死锁状态。2.不能跨进程使用。
单个进程中线程间的同步(同步速度快)
事件对象Event
内核对象
所有内核对象中最基本的。
速度较慢(相比用户模式实现线程同步)
多个进程间的各个线程间实现同步
互斥对象Mutex
内核对象
代表对一个资源的独占式访问
信号量
Semaphore
内核对象
使用计数器来控制程序对一个共享资源的访问
由于进程同步产生了一系列经典的同步问题“生产者-消费者”问题,“哲学家进餐”问题,“读者-写者”问题。
常见的操作系统使用的文件系统整理
文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施文件管理所需数据结构。从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
【FAT】:
常PC机使用的文件系统是FAT16。像基于MS-DOS,Win 95等系统都采用了FAT16文件系统。在Win 9X下,FAT16支持的分区最大为2GB。我们知道计算机将信息保存在硬盘上称为“簇”的区域内。使用的簇越小,保存信息的效率就越高。在FAT16的情况下,分区越大簇就相应的要大,存储效率就越低,势必造成存储空间的浪费。并且随着计算机硬件和应用的不断提高,FAT16文件系统已不能很好地适应系统的要求。在这种情况下,推出了增强的文件系统FAT32。同FAT16相比,FAT32主要具有以下特点:
1、同FAT16相比FAT32最大的优点是可以支持的磁盘大小达到32G,但是不能支持小于512MB的分区。
*基于FAT32的Win 可以支持分区最大为32GB;而基于 FAT16的Win 2000支持的分区最大为4GB。
2、由于采用了更小的簇,FAT32文件系统可以更有效率地保存信息。如两个分区大小都为2GB,一个分区采用了FAT16文件系统,另一个分区采用了FAT32文件系统。采用FAT16的分区的簇大小为32KB,而FAT32分区的簇只有4KB的大小。这样FAT32就比FAT16的存储效率要高很多,通常情况下可以提高15%。
3、FAT32文件系统可以重新定位根目录和使用FAT的备份副本。另外FAT32分区的启动记录被包含在一个含有关键数据的结构中,减少了计算机系统崩溃的可能性。
【NTFS】:
NTFS文件系统是一个基于安全性的文件系统,是Windows NT所采用的独特的文件系统结构,它是建立在保护文件和目录数据基础上,同时照顾节省存储资源、减少磁盘占用量的一种先进的文件系统。使用非常广泛的Windows NT 4.0采用的就是NTFS 4.0文件系统,相信它所带来的强大的系统安全性一定给广大用户留下了深刻的印象。Win 2000采用了更新版本的NTFS文件系统??NTFS 5.0,它的推出使得用户不但可以像Win 9X那样方便快捷地操作和管理计算机,同时也可享受到NTFS所带来的系统安全性。
NTFS 5.0的特点主要体现在以下几个方面:
1、NTFS可以支持的分区(如果采用动态磁盘则称为卷)大小可以达到2TB。而Win 2000中的FAT32支持分区的大小最大为32GB。
2、NTFS是一个可恢复的文件系统。在NTFS分区上用户很少需要运行磁盘修复程序。NTFS通过使用标准的事物处理日志和恢复技术来保证分区的一致性。发生系统失败事件时,NTFS使用日志文件和检查点信息自动恢复文件系统的一致性。
3、NTFS支持对分区、文件夹和文件的压缩。任何基于Windows的应用程序对NTFS分区上的压缩文件进行读写时不需要事先由其他程序进行解压缩,当对文件进行读取时,文件将自动进行解压缩;文件关闭或保存时会自动对文件进行压缩。
4、NTFS采用了更小的簇,可以更有效率地管理磁盘空间。在Win 2000的FAT32文件系统的情况下,分区大小在2GB~8GB时簇的大小为4KB;分区大小在8GB~16GB时簇的大小为8KB;分区大小在16GB~32GB时,簇的大小则达到了16KB。而Win 2000的NTFS文件系统,当分区的大小在2GB以下时,簇的大小都比相应的FAT32簇小;当分区的大小在2GB以上时(2GB~2TB),簇的大小都为4KB。相比之下,NTFS可以比FAT32更有效地管理磁盘空间,最大限度地避免了磁盘空间的浪费。
5、在NTFS分区上,可以为共享资源、文件夹以及文件设置访问许可权限。许可的设置包括两方面的内容:一是允许哪些组或用户对文件夹、文件和共享资源进行访问;二是获得访问许可的组或用户可以进行什么级别的访问。访问许可权限的设置不但适用于本地计算机的用户,同样也应用于通过网络的共享文件夹对文件进行访问的网络用户。与FAT32文件系统下对文件夹或文件进行访问相比,安全性要高得多。另外,在采用NTFS格式的Win 2000中,应用审核策略可以对文件夹、文件以及活动目录对象进行审核,审核结果记录在安全日志中,通过安全日志就可以查看哪些组或用户对文件夹、文件或活动目录对象进行了什么级别的操作,从而发现系统可能面临的非法访问,通过采取相应的措施,将这种安全隐患减到最低。这些在FAT32文件系统下,是不能实现的。
6、在Win 2000的NTFS文件系统下可以进行磁盘配额管理。磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。设置磁盘配额后,可以对每一个用户的磁盘使用情况进行跟踪和控制,通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施。磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,避免由于磁盘空间使用的失控可能造成的系统崩溃,提高了系统的安全性。
7、NTFS使用一个“变更”日志来跟踪记录文件所发生的变更。
【Ext2】:
Ext2是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。
其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的 x86 电脑系统中,簇最大为 4KB,则单一文件大小上限为 2048GB,而文件系统的容量上限为 16384GB。
但由于目前核心 2.4 所能使用的单一分割区最大只有 2048GB,实际上能使用的文件系统容量最多也只有 2048GB。
至于Ext3文件系统,它属于一种日志文件系统,是对ext2系统的扩展。它兼容ext2,并且从ext2转换成ext3并不复杂。
【Ext3】:
Ext3是一种日志式文件系统,是对ext2系统的扩展,它兼容ext2。日志式文件系统的优越性在于:由于文件系统都有快取层参与运作,如不使用时必须将文件系统卸下,以便将快取层的资料写回磁盘中。因此每当系统要关机时,必须将其所有的文件系统全部shutdown后才能进行关机。
如果在文件系统尚未shutdown前就关机 (如停电) 时,下次重开机后会造成文件系统的资料不一致,故这时必须做文件系统的重整工作,将不一致与错误的地方修复。然而,此一重整的工作是相当耗时的,特别是容量大的文件系统,而且也不能百分之百保证所有的资料都不会流失。
为了克服此问题,使用所谓‘日志式文件系统 (Journal File System) ’。此类文件系统最大的特色是,它会将整个磁盘的写入动作完整记录在磁盘的某个区域上,以便有需要时可以回溯追踪。
由于资料的写入动作包含许多的细节,像是改变文件标头资料、搜寻磁盘可写入空间、一个个写入资料区段等等,每一个细节进行到一半若被中断,就会造成文件系统的不一致,因而需要重整。
然而,在日志式文件系统中,由于详细纪录了每个细节,故当在某个过程中被中断时,系统可以根据这些记录直接回溯并重整被中断的部分,而不必花时间去检查其他的部分,故重整的工作速度相当快,几乎不需要花时间。
【Ext4】:
Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4。Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只是增加了一个日志功能而已。Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能:
1、与 Ext3 兼容。执行若干条命令,就能从 Ext3 在线迁移到 Ext4,而无须重新格式化磁盘或重新安装系统。原有 Ext3 数据结构照样保留,Ext4 作用于新数据,当然,整个文件系统因此也就获得了 Ext4 所支持的更大容量。
2、更大的文件系统和更大的文件。较之 Ext3 目前所支持的最大 16TB 文件系统和最大 2TB 文件,Ext4 分别支持 1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的文件系统,以及 16TB 的文件。
3、无限数量的子目录。Ext3 目前只支持 32,000 个子目录,而 Ext4 支持无限数量的子目录。
4、Extents。Ext3 采用间接块映射,当操作大文件时,效率极其低下。比如一个 100MB 大小的文件,在 Ext3 中要建立 25,600 个数据块(每个数据块大小为 4KB)的映射表。而 Ext4 引入了现代文件系统中流行的 extents 概念,每个 extent 为一组连续的数据块,上述文件则表示为“该文件数据保存在接下来的 25,600 个数据块中”,提高了不少效率。
5、多块分配。当写入数据到 Ext3 文件系统中时,Ext3 的数据块分配器每次只能分配一个 4KB 的块,写一个 100MB 文件就要调用 25,600 次数据块分配器,而 Ext4 的多块分配器“multiblock allocator”(mballoc) 支持一次调用分配多个数据块。
6、延迟分配。Ext3 的数据块分配策略是尽快分配,而 Ext4 和其它现代文件操作系统的策略是尽可能地延迟分配,直到文件在 cache 中写完才开始分配数据块并写入磁盘,这样就能优化整个文件的数据块分配,与前两种特性搭配起来可以显著提升性能。
7、快速 fsck。以前执行 fsck 第一步就会很慢,因为它要检查所有的 inode,现在 Ext4 给每个组的 inode 表中都添加了一份未使用 inode 的列表,今后 fsck Ext4 文件系统就可以跳过它们而只去检查那些在用的 inode 了。
8、日志校验。日志是最常用的部分,也极易导致磁盘硬件故障,而从损坏的日志中恢复数据会导致更多的数据损坏。Ext4 的日志校验功能可以很方便地判断日志数据是否损坏,而且它将 Ext3 的两阶段日志机制合并成一个阶段,在增加安全性的同时提高了性能。
9、“无日志”(No Journaling)模式。日志总归有一些开销,Ext4 允许关闭日志,以便某些有特殊需求的用户可以借此提升性能。
10、在线碎片整理。尽管延迟分配、多块分配和 extents 能有效减少文件系统碎片,但碎片还是不可避免会产生。Ext4 支持在线碎片整理,并将提供 e4defrag 工具进行个别文件或整个文件系统的碎片整理。
11、inode 相关特性。Ext4 支持更大的 inode,较之 Ext3 默认的 inode 大小 128 字节,Ext4 为了在 inode 中容纳更多的扩展属性(如纳秒时间戳或 inode 版本),默认 inode 大小为 256 字节。Ext4 还支持快速扩展属性(fast extended attributes)和 inode 保留(inodes reservation)。
12、持久预分配(Persistent preallocation)。P2P 软件为了保证下载文件有足够的空间存放,常常会预先创建一个与所下载文件大小相同的空文件,以免未来的数小时或数天之内磁盘空间不足导致下载失败。Ext4 在文件系统层面实现了持久预分配并提供相应的 API(libc 中的 posix_fallocate),比应用软件自己实现更有效率。
13、默认启用 barrier。磁盘上配有内部缓存,以便重新调整批量数据的写操作顺序,优化写入性能,因此文件系统必须在日志数据写入磁盘之后才能写 commit 记录,若 commit 记录写入在先,而日志有可能损坏,那么就会影响数据完整性。Ext4 默认启用 barrier,只有当 barrier 之前的数据全部写入磁盘,才能写 barrier 之后的数据。(可通过 “mount -o barrier=0” 命令禁用该特性。)
【ZFS】:
ZFS源自于Sun Microsystems为Solaris操作系统开发的文件系统。ZFS是一个具有高存储容量、文件系统与卷管理概念整合、崭新的磁盘逻辑结构的轻量级文件系统,同时也是一个便捷的存储池管理系统。ZFS是一个使用CDDL协议条款授权的开源项目。
【HFS】:
1、HFS文件系统概念
分层文件系统(Hierarchical File System,HFS)是一种由苹果电脑开发,并使用在Mac OS上的文件系统。最初被设计用于软盘和硬盘,同时也可以在在只读媒体如CD-ROM上见到。
2、HFS文件系统开发过程
HFS首次出现在1985年9月17日,作为Macintosh电脑上新的文件系统。它取代只用于早期Mac型号所使用的平面文件系统Macintosh File System(MFS)。因为Macintosh电脑所产生的数据,比其它通常的文件系统,如DOS使用的FAT或原始Unix文件系统所允许存储的数据更多。苹果电脑开发了一种新式更适用的文件系统,而不是采用现有的规格。例如,HFS允许文件名最多有31个字符的长度,支持metadata和双分支(每个文件的数据和资源支分开存储)文件。
尽管HFS象其它大多数文件系统一样被视为专有的格式,因为只有它为大多数最新的操作系统提供了很好的通用解决方法以存取HFS格式磁盘。
在,苹果电脑发布了HFS Plus,其改善了HFS对磁盘空间的地址定位效率低下,并加入了其它的改进。当前版本的Mac OS仍旧支持HFS,但从Mac OS X开始HFS卷不能作为启动用。
3、构成方式
分层文件系统把一个卷分为许多512字节的“逻辑块”。这些逻辑块被编组为“分配块”,这些分配块可以根据卷的尺寸包含一个或多个逻辑块。HFS对地址分配块使用16位数值,分配块的最高限制数量是65536。
组成一个HFS卷需要下面的五个结构:
1)卷的逻辑块0和1是启动块,它包含了系统启动信息。例如,启动时载入的系统名称和壳(通常是Finder)文件。
2)逻辑块2包含主目录块(Master Directory Block,简称MDB)。
3)逻辑块3是卷位图(Volume Bitmap)的启动块,它追踪分配块使用状态。
4)总目录文件(Catalog File)是一个包含所有文件的记录和储存在卷中目录的B*-tree。
5)扩展溢出文件(Extent Overflow File)是当最初总目录文件中三个扩展占用后,另外一个包含额外扩展记录的分配块对应信息的B*-tree。
内核怎样管理你的内存
在分析了进程的虚拟地址布局,我们转向内核以及他管理用户内存的机制。下图是gonzo的例子:
Linux进程在内核中是由task_struct进程描述符实现的,task_struct的mm字段指向内存描述符mm_struct,他是进程的一个内存执行摘要。如上图所示,mm_struct存储了内存各个段的开始和结束地址、进程所使用的内存页面数(rss代表常驻集合大小)、使用的虚拟地址空间总数等等。在内存描述符中我们也可以找到两个用于管理进程内层的字段:虚拟内存集合和页表。Gonzo的内存区域如下图:
每个虚拟内存区域(VMA)是一个虚拟地址空间上连续的区域;这些区域不会彼此覆盖。Vm_area_struct结构描述了一个内存区域,包括他的开始和技术地址、flags字段指定了他的行为和访问权限,vm_file字段指定了该区域映射的实际文件。一个没有映射文件的VMA成为匿名的。除了内存映射段以外,上面的每个内存段(堆、栈等等)相当于一个单独的VMA。这不是必须的,尽管在x86机器上通常是这样。VMA不会关心他在哪个段里面。
一个进程的所有VMA以两种方式存储在他的内存描述符中,一种是以链表的方式存放在mmap字段,以开始虚拟地址进行了排序,另一种是以红黑树的方式存放,mm_rb字段为这颗红黑树的根。红黑树可以让内核根据给定的虚拟地址快速地找到内存区域。当我们读取文件/proc/pid_of_process/maps,内核仅仅是通过进程VMA的链接同时打印出每一个。
[操作系统面试题]
篇8:什么是操作系统
什么是操作系统
掌上电脑的核心是操作系统,目前市场上的掌上电脑主要采用两类操作系统:一类是日趋完善的Palm操作系统,目前使用Palm系统的掌上电脑在世界市场份额中占到65%以上,主要有Palm、IBM的Workpad、Sony的Clie和TRGpro、handspring等palm电脑,另一类则是微软Win CE系列,虽然起步晚,但已经打破了Palm OS一统天下的局面,而且由于Win CE授权比较广泛,现在国内大部分掌上电脑都是使用Win CE系统,包括国内的联想、方正以及国外的HP、COMPAQ等公司都有Win CE掌上电脑推出。作为两大操作系统,采用PalmOS的产品电池使用时间比采用Win CE的`产品长;配置彩色显示屏的产品没有单色显示屏产品的电池使用时间长;在多媒体性能上,Win CE要比Palm好一些;但是操作界面与应用性能上,Wince可以让用户更易上手;另外,在软件的数量上,Palm要比Win CE多一些。
当然除上以上两大操作系统外,从整个国际市场来看,掌上电脑的操作系统还有Pocket PC、EPOC、Hopen、Penbex和Linux操作系统。
相关链接:
1、Windows CE 操作系统
2、Palm 操作系统
3、Pocket PC 操作系统
4、EPOC 操作系统
5、Hopen 操作系统
6、Penbex 操作系统
7、Linux 操作系统
篇9:什么是操作系统
什么是操作系统
目前工作站中主要存在以下几类操作系统:
Windows类
对于这类操作系统相信用过电脑的人都不会陌生,这是全球最大的软件开发商--Microsoft(微软)公司开发的。Microsoft公司的Windows系统在操作系统中占有绝对优势。主流Windows系统都可以用在工作站中,如高Windows NT 4.0、Windows 9x/ME/XP、Windows ,以及最新的Windows 等。
Unix系统
目前常用的UNIX系统版本主要有:Unix SUR4.0、HP-UX 11.0,SUN的Solaris8.0等。支持网络文件系统服务,提供数据等应用,功能强大,由AT&T和SCO公司推出。中高端工作站一般都采用UNIX操作系统。
Linux 系统
这是一种新型的网络操作系统,它的最大的特点就是源代码开放,可以免费得到许多应用程序。目前也有中文版本的Linux,如REDHAT(红帽子),红旗Linux等。在国内得到了用户充分的`肯定,主要体现在它的安全性和稳定性方面,它与Unix有许多类似之处。但目前这类操作系统目前可应用于部分工作站中。
总的来说,对特定计算环境的支持使得每一个操作系统都有适合于自己的工作场合,这就是系统对特定计算环境的支持。例如,Windows 2000 Professional适用于桌面计算机,Linux目前较适用于小型的网络,而Windows 2000 Server和UNIX则适用于大型服务器应用程序。因此,对于不同的应用,需要我们有目的有选择合适的操作系统。
篇10:什么是操作系统
什么是操作系统
手机操作系统一般只应用在高端智能化手机上。目前,在智能手机市场上,中国市场仍以个人信息管理型手机为主,随着更多厂商的'加入,整体市场的竞争已经开始呈现出分散化的态势。从市场容量、竞争状态和应用状况上来看,整个市场仍处于启动阶段。
目前应用在手机上的操作系统主要有PalmOS、Symbian、Windows CE和Linux四种。
相关术语:
1、Palm OS操作系统
2、Symbian操作系统
3、Windows CE操作系统
4、Linux操作系统
篇11:什么是操作系统
问题:什么是操作系统?操作系统是什么意思?
操作系统(OperatingSystem,简称OS)传统上是负责对计算机硬件直接控制及管理的系统软件,操作系统的功能一般包括处理器管理、存储管理、文件管理、设备管理和作业管理等,
当多个程序同时运行时,操作系统负责规划以优化每个程序的处理时间。 HacK50.com-收集整理入门资料
一个操作系统可以在概念上分割成两部分:内核(Kernel)以及壳(shell)。一个壳程序包裹了与硬件直接交流的内核:硬件内核壳应用程序。但有些操作系统上内核与壳完全分开(例如Unix、Linux等),这样用户就可以在一个内核上使用不同的壳;而另一些的内核与壳关系紧密(例如MicrosoftWindows),内核及壳只是操作层次上不同而已。
HacK50.com-,投资者入门的好帮手
篇12:操作系统心得体会
电脑使用一段时间后机箱里会存积大量的灰尘,这些灰尘会影响硬件的散热,尤其会影响cpu的散热。具体的表现是主机工作时噪声变大,经常出现操作反映迟缓等现象(有时候病毒、木马和垃圾文件过多也是此现象,所以要具体情况具体对待)。那么多长时间清扫一次合适呢?这要看你的机器所处的环境的浮尘量了,一般在自己家里一个季度到半年清扫一次就可以了(新买的电脑建议在过了保修期以后再清扫,因为一旦打开机箱即保修自动终止),因为对于新手来说过于频繁的清扫反而会增大硬件意外损坏的风险。清扫时将机箱盖打开,用软毛刷子轻轻扫去附着在主板各硬件表面的灰尘,然后将cpu风扇拆下(散热片不要从主板上拆下来),仔细扫去风扇叶片和散热片缝隙里的灰尘。然后拔掉内存,将内存插槽和内存条上的触点用潮湿的软布轻轻的擦干净。最后将所有部件装回原位就可以了。
[操作系统维护]
关于操作系统的维护网上有很多这方面的内容,我这里就不过多的介绍了。不过我要说一下我自己的一些经验。
1、对于新手要尽量安装一键还原工具。一些品牌机都会带有一键还原工具,如果是组装的机器或是没有预装操作系统的品牌机,都是没有此类软件的,建议你在安装完操作系统后的第一时间安装这些软件并备份系统盘。
2、重装或更换操作系统前把一键还原工具卸载掉。因为这些软件很多都会保护引导区(mbr),所以在安装了这类软件后无法完成系统的重装。(所以我现在是不用一键还原的)
3、不要把“我的文档”放在系统盘。因为在“我的文档”中往往会保存一些比较大的文件,如果在系统盘,会占用本来就有限的系统盘空间,而且在一键还原或重装系统后系统盘的数据会被全部重写,原来的文件都将不复存在。
4、整理c盘的碎片时切忌不要让电脑做任何事情。这一点我深有体会,我曾经因为在整理碎片时浏览网页而导致系统崩溃。
5、尽量安装功能多的软件。这样可以减少系统中软件的数量,从而节省磁盘空间,但也不要过于求大求全,够用即可。
6、对于有经验的人来说可以关闭自动更新和系统还原,这样可以让系统运行更顺畅。
7、软件能用原版就用原版。很多软件都有破解版、汉化版、简化版、增强版等版本,这些版本很多都存在问题,有的还有病毒,所以软件还是原版好。
8、系统优化要慎重。我曾经因优化后系统不能正常工作而重装。
9、卸载软件后要及时删除其安装目录。很多软件在卸载后会在其安装目录里保留一些文件,虽然一般都不是很大,但系统用的时间长了难免会留下大量这类垃圾文件。所以在卸载完一个软件后要查看其安装目录是否依然存在,如果存在就将其删除,无法删除的可以在安全模式下删除。
10、尽量避免强行终止进程。这样可以减少垃圾文件的产生,有时候被强行终止后的程序还会工作不正常,甚至彻底不能用了。
篇13:操作系统心得体会
对于此次课程设计,我早在寒假就借了linux相关书籍参看,但上面讲的主要是有关linux操作方面的内容,编程方面讲得很少,而且在假期中也并不知道课设的题目是什么,因此此次课设基本上都是在开学后的这两周内完成的。
以前做过的软件方面的课设如c语言课设、数据结构课设都是在假期完成的,由于自己是一个十分追求完美的人,因此几乎每次都花了将近大半个假期的时间来做,如c语言就花了一个多月的时间来做,分数当然也较高,有90来分。对于课程设计,我历来都是相当认真的,此次操作系统的课程设计当然也不例外。可是linux以前没怎么接触过,学校也没怎么系统地讲过,在刚接到题目时除了知道如何用gcc编译等等,几乎可以算作处于一无所知的状态。时间紧任务重,要从对linux一无所知的状态到独立出色地完成课设,不下点苦功夫是不成的。那两周里我除了吃饭睡觉几乎就没离开电脑过,有时时间晚了食堂关门饭都没得吃了。终于,在这样近乎玩命地学习工作下,身体撑不住了,在第二周周三晚上我发烧了。但是眼看就要到检查的日期了,而我的课设也就快完工了。我不想因为看病而耽误下去弄得前功尽弃,因此只买了点药,继续在电脑前拼命……最后,总算赶在周五检查前做出了较满意的作品。然而这几天一直高烧不退,周五回家后就直接倒床昏睡过去,周六早上一量居然还有39°。于是赶紧去附近一家医院看病,连打了两天吊针才算好转过来。而看病用的几百块钱由于不是在校医院看的也无法报销,只好自掏腰包了。
在周五检查那天,老师看了我第4题后,又抽查了一下我的第3题,其实也只是要我把第3题运行一下而已罢了。若放在平时,这绝对是小菜一碟,但当时正在发烧,加上一点紧张,居然把模块加载命令insmod fdev。o错打成insmod fdev。c了,由于这个低级失误造成心中慌乱,于是后面的一条生成设备文件命令mknod干脆就照着参考资料打上去了。于是老师认为我不熟,在那题上打了个半钩。当时心里确实感到十分地遗憾和沮丧,心想所谓“台上一分钟,台下十年功”,一分钟若把握不好,也同样尽毁十年功啊!
但最后,我终于明白,分数不过是个数字,知识才是自己的。通过这次课程设计,我确实学到了很多东西,多年后我可能已经忘记这次课设最后打了多少分,但这些学到的东西却可以使我受益终生。除了知识技术上的东西,我更锻炼了自己的快速学习能力;我学会了如何快速有效地从图书馆、网络获取自己需要的信息;我尝到了在周围很多同学拷来拷去时孤军奋战的痛苦;我体会了夜以继日完成一个项目时中途过程的艰辛及最终完成后巨大的成就感……我更加深了人生的信心,以后面对任何一个困难的项目,我想我都不会惧怕,并最终能够成功地将其完成。
感谢老师,感谢此次课程设计。虽然在其中吃了不少苦头,但我毫不后悔,因为我满载而归。
篇14:操作系统心得体会
这学期有幸学习了《嵌入式系统设计》这门课,在胡佳文老师的教导下深入了解了有关于嵌入式系统,ARM9,Linux系统等很多方面的知识,获益良多,在学习过程中自己也遇到了很多问题,同时受到了很大的启发,现在就本学期的学习谈谈自己的学习心得体会。
Linux操作系统这个名词记得在很早以前就听过,知道这是一个开放性很大的系统,源代码是直接公布在互联网上,很多计算机高手可以根据自己的需求来修改这个程序,同时它比较不易死机,在自己的印象中一直是一种高大上的系统,但是更深入的了解确是零,对于这个学期选这门公共选修课,很大一部分原因是怀着一颗要了解一种早就想知道的东西的心选的。当然我平时也喜欢玩点电脑什么的,只是停留在用别人设计好的现成的东西。
经过一个学期linux操作系统的学习,在老师在课堂对linux系统的介绍及通过网络的了解下,知道了linux原来是一种和windows差不多的电脑操作系统,windows是图形界面的,linux类似以前的DOS,是文本界面的,如果你运行了图形界面程序X—WINDOWS后,linux也能显示图形界面,也有开始菜单、桌面、图标等。Windows有MS—DOS方式,在该方式下通过输入DOS命令来操作电脑;而linux与
windows类似,也有命令方式,linux 启动后如果不执行X—WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。另外linux上也有很多的应用软件,安装运行了这些软件后,你就可以在linux上编辑文档、图片,玩游戏、上网、播放多媒体文件等。
当然我们对linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。它的产生和需要花钱买得windows系统形成了对比,因为 linux的核心是免费的,自由使用的,核心源代码是开放的.任何人都可以根据自己的喜好来编辑创作适合自己的操作系统,linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以linux操作系统有着广泛的应用空间。
而且在课上随着老师的讲解和自己动手查资料,慢慢的学习到了更深入的知识,知道了linux的安装:硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题。学习了linux系统的进入,关闭和重启。掌握了linux系统的硬件配置,如显卡,声卡,网卡等,并且通过对linux系统基本命令的学习,尤其是shell命令语言(亦称命令解释器),熟悉了系统的基本操作。当然在学习中发现英文学得好也是学好linux的关键。同时还了解了linux对应下的一些常用软件及这些软件的安装。因为linux在服务器中广泛的应用,于是我们进一步学习了linux下接入internet的WEB服务器的安装与配置方法。之后还了解了linux的网络安全,系统的安全,用户的安全等。
眼看这个学期Linux的课程已经告一段落了,在这段时间的学习如果要问我在这门课中学到了什么,我觉得是一种为学的方法,使我受益非浅。
首先每学一部分内容前必定有很多疑问,想要独立解开疑问,从网络上找资
料我认为是比较好的,现在的网络又这么的发达应该去充分利用。虽然我是个新手,但是常到那些些相关的linux论坛或是网站觉得每次的收获都不小,网络对我来说可是个重要的东西,除了linux对于其它的一些电脑知识都从网络里学习了不少,我常用的一个搜索网站就是大家都熟悉的百度了。
再者,正如学得会不如学得牢,熟读熟写基础知识是相当必要的。一个朋友曾经告诉我学习的方法就是:看书、思考、写笔记、做实验、再思考、再写笔记。我觉得说的很对,对于新手来说就要这样,不断的去努力奋斗,最后一定能得到自己想要的成果。
同时在我们自己的学习中,要尽自己的能力去帮助他人,在帮助他人的同时自己会深刻巩固知识 。正所谓实践出真知,这学期的学习发现从理论到实践其实很遥远,书本上得到的知识是远远不够的。
最后要永远保持虚心的学习态度 我想大家都知道一遍天外有天,人外有人的道理!保持虚心的学习态度不仅能让你学到更多知识,而且会让你受人尊重。。
篇15:操作系统心得体会
每一次课程设计度让我学到了在平时课堂不可能学到的东西。所以我对每一次课程设计的机会都非常珍惜。不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。所以在这两周的课设中,熬了2个通宵,生物钟也严重错乱了。但是每完成一个任务我都兴奋不已。一开始任务是任务,到后面任务就成了自己的作品了。总体而言我的课设算是达到了老师的基本要求。总结一下有以下的体会。
1、网络真的很强大,用在学习上将是一个非常高效的助手。几乎所有的资料都能够在网上找到。从linux虚拟机的安装,到linux的各种基本命令操作,再到gtk的图形函数,最后到文件系统的详细解析。这些都能在网上找到。也因为这样,整个课程设计下来,我浏览的相关网页已经超过了100个(不完全统计)。当然网上的东西很乱很杂,自己要能够学会筛眩不能决定对或错的,有个很简单的方法就是去尝试。就拿第二个实验来说,编译内核有很多项小操作,这些小操作错了一项就可能会导致编译的失败,而这又是非常要花时间的,我用的虚拟机,编译一次接近3小时。所以要非常的谨慎,尽量少出差错,节省时间。多找个几个参照资料,相互比较,慢慢研究,最后才能事半功倍。
2、同学间的讨论,这是很重要的。老师毕竟比较忙。对于课程设计最大的讨论伴侣应该是同学了。能和学长学姐讨论当然再好不过了,没有这个机会的话,和自己班上同学讨论也是能够受益匪浅的。大家都在研究同样的问题,讨论起来,更能够把思路理清楚,相互帮助,可以大大提高效率。
3、敢于攻坚,越是难的问题,越是要有挑战的心理。这样就能够达到废寝忘食的境界。当然这也是不提倡熬夜的,毕竟有了精力才能够打持久战。但是做课设一定要有状态,能够在吃饭,睡觉,上厕所都想着要解决的问题,这样你不成功都难。
4、最好在做课设的过程中能够有记录的习惯,这样在写实验报告时能够比较完整的回忆起中间遇到的各种问题。比如当时我遇到我以前从未遇到的`段错误的问题,让我都不知道从何下手。在经过大量的资料查阅之后,我对段错误有了一定的了解,并且能够用相应的办法来解决。
在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的
1)访问系统数据区,尤其是往系统保护的内存地址写数据,最常见就是给一个指针以0地址
2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域
3)其他
例如:
<1>定义了指针后记得初始化,在使用的时候记得判断是否为null
<2>在使用数组的时候是否被初始化,数组下标是否越界,数组元素是否存在等
<3>在变量处理的时候变量的格式控制是否合理等
解决方法
1.利用gdb逐步查找段错误:
2.分析core文件
3.段错误时启动调试:
4.利用backtrace和objdump进行分析:
总而言之,对待课设要像对待自己的作品一样,不要当作任务来完成。
篇16:实习报告
时光荏苒,一个多月的时间转瞬即逝。在20xx年07月15日至08月25日40余天的日子里,我度过了我在兴业银行XX分行的实习时光。第一天实习的情景任然历历在目,从走进兴业银行大厅开始第一天的实习生生活时的新奇、紧张一切都仿佛就在昨天。
在这段实习的日子里,我从一个未出校园但即将离校的大学生到已具备基本职业素养的银行实习生,在此期间我经历了很多也学到了很多。同时对兴业银行有了进一步的了解,以下便是自己对实习阶段进行的总结:
实习单位:兴业银行XX分行
兴业银行(Industrial Bank),原名福建兴业银行,是总部位于中国福建省福州市的一间全国性股份制商业银行。
开业来,兴业银行始终坚持与客户 同发展、共成长 和 服务源自真诚 的经营理念,致力于为客户提供全面、优质、高效的金融服务。
1、各项业务持续、快速、健康发展
截至20xx年6月末,兴业银行资产总额为9169.64亿元,股东权益为438.82亿元,上半年累计实现净利润65.44亿元。根据英国《银行家》杂志20xx年7月发布的全球银行1000强的最新排名,兴业银行按总资产排名列第124位,比20xx年提升21位,按一级资本排名147位,比20xx年提升113位。
2、服务网络日益健全
兴业银行已在北京、上海、广州、深圳、南京、杭州、天津、沈阳、郑州、济南、重庆、武汉、成都、西安、福州、厦门、太原、昆明、长沙、宁波、温州、义乌、台州、东莞、佛山、无锡、南昌、合肥、乌鲁木齐、大连、青岛、南宁、哈尔滨等全国主要城市设立了40家分行、400多家分支机构,在上海、北京设立了资金营运中心、信用卡中心、零售银行管理总部、资产托管部、大型客户业务部和投资银行部等总行经营性机构,建立了网上银行 在线兴业 、电话银行95561和手机银行 无线兴业 ,与全球近1000家银行建立了代理行关系。目前,兴业银行已在全国主要经济中心城市设立了 260多个分支机构,推出了面向全国的网上银行 在线兴业 ,开通了全国统一的客户服务热线 95561 ,并与全球550多家银行建立了代理行关系,基本形成了虚实结合、辐射全国、接境内外的服务网络。
3、业务创新积极推进
兴业银行始终紧跟市场变化,坚持传统服务与新兴业务并重,在依法合规的前提下积极推进金融创新,基本形成同业、公司、零售、资金市场四大板块、品种齐全、技术含量较高的金融产品序列。
兴业银行始终紧跟市场变化,坚持传统服务与新兴业务并重,在依法合规的前提下积极推进金融创新,基本形成同业、公司、零售、资金市场四大板块、品种齐全、技术含量较高的金融产品序列。
4、科技建设成效显著
兴业银行始终重视加强金融科技建设,在国内银行中率先实现了全行数据大集中,并不断在生产系统、安全系统、管理信息系统以及硬件建设取得重大突破。人才队伍精干高效
经过十多年的改革发展,兴业银行初步集聚并培养起一支精干高效、专业优良、团结敬业的金融精英团队。截止 20xx年末,全行员工总数6250人,其中拥有大专以上学历的占84%。
兴业银行从创业之初到现在,一直在用自己的奋斗在书写着传奇。截至20xx年末,兴业银行资产总额为10209亿元,全年累计实现净利润113.85亿元,不良贷款率0.83%。
企业文化
兴业使命:真诚服务 共同兴业 兴业愿景:一流银行 百年兴业
核心价值观:理性 创新 人本 共享 兴业精神: 务实 敬业 创业 团队
实习目的:
1、通过实习增加工作经验,实现自我增值;
2、了解储蓄和会计岗位的有效运作的过程,以及管理的各个职能部门是分工协作地开展工作的过程;
3、通过在兴业银行长沙分行的实习,掌握银行业务的基本技能,熟悉银行日常业务的操作流程以及工作制度等;
4、培养团队合作、与人沟通、吃苦耐劳、终身学习等素质和精神。
实习内容及过程:
我这次实习所涉及的内容,主要是会计业务,并综合了解了储蓄业务、信用卡业务、贷款业务以及其他需要我完成的力所能及的业务。会计业务的学习占用了大部分时间,而其他业务也初步涉及。
1、会计业务
对公业务的会计部门的核算(主要指票据业务)主要分为三个步骤:记帐、复核与出纳。这里所讲的票据业务主要是指支票,包括转帐支票与现金支票两种。对于办理现金支票业务,首先是要审核,看出票人的印鉴是否与银行预留印鉴相符,方式就是通过电脑验印,或者是手工核对;再看大小写金额是否一致,出票金额、出票日期、收款人要素等有无涂改,支票是否已经超过提示付款期限,支票是否透支,如果有背书,则背书人签章是否相符,值得注意的是大写金额到元为整,到分则不能在记整。对于现金支票,会计记帐员审核无误后记帐,然后传递给会计复核员,会计复核员确认为无误后,就传递给出纳,由出纳人员加盖现金付讫章,收款人就可出纳处领取现金(出纳与收款人口头对
篇17:简单实习报告
尊敬的单位领导:
首先感谢单位领导在过去的x个多月的时间内给了我在单位实习锻炼的机会。
四个月的时间过的很快在领导和同事的严格要求下,我与其他三位同学顺利的,安全的完成的学校的实习任务,在工作中认真负责,如今实习时间已到,自己因回校参加考试等种种原因不能继续留在单位而感到十分的遗憾,因此本人特此请求辞去实习身份,希望领导批准。
最后,再次感谢四个月以来井队领导和师傅对我的关心和指导,衷心祝愿单位的明天更加美好。
此致
敬礼!
辞职人:xxx
20xx年xx月xx日
篇18:材料实习报告
1998年国家教育部对高等院校本科培养专业进行了调整,其中,将过去的铸造、锻压、焊接3个专业合并为“材料成型及控制工程”专业,旨在培养专业面宽、适应性强的材料热加工方面的人才。旧的培养模式无法满足新专业的需求。所以自1999年按新专业招生以来,便对本专业的培养方案和课程体系进行制订和修改,但在教学实施和毕业生就业中暴露了一些问题。本课题便是针对这些问题,对材料成型及控制工程专业的培养方案和课程体系进行了研究。
1、根据市场需求划分专业方向
从就业情况来看,长期以来,热加工行业从我校招的毕业生一直以铸造、焊接、锻压为各对口专业,所以近年来,用人单位仍以此旧专业名称招收毕业生。加之企业在生产中分工较细,他们都希望有各个专业特长的人才,在短期内便可胜任一方面的技术工作。由此看来,按材料成型及控制工程大专业制定一套新计划而完全取消过去的专业方向是不合适的。但专业方向如何设置仍需慎重。为此我们分析了近几年河北省对本专业的需求,连年来省内各中小企业对铸造、焊接方向的人才需求较多,尤其我国加人WTO后,铸件出口量逐渐增多,优质高效的要求使他们对此方面的人才需求随之增强。由于河北省产业结构的调整对传统的锻压方面的人才需求减少,模具设计与制造方面的人才需求呈连年上升趋势,而且省外的某些模具加工基地也逐渐从我校招聘毕业生。分析了河北省的需求情况,我们又对其他兄弟院校的教学计划进行了分析,在我们收集的教学计划中有全国重点院校的,如清华大学、北京科技大学;也有一般院校的,如河北工业大学、河南科技大学。从这些院校的教学计划看,重点大学基本不分专业方向,除课程设计、毕业设计外,其他课程安排完全一致,专业性强的课程开设较少。分析原因,这些院校的毕业生考研率较高,从事科研工作的较多,而在企业从事生产一线技术工作的较少。一般的地方院校的计划中在进人第6,7学期后,根据专业方向划分几个相应的专业模块,主要的专业课开设2一3门,因为这些地方院校的毕业生主要面向一些企业,将来主要从事技术工作,所以他们需要掌握某一专业方向的专业知识,毕业后,能在短期内胜任具体工作。我校面向的主要是河北省中小企业,很多企业来校招人时都表示希望能尽快在工作岗位中独挡一面。
鉴于以上分析,决定在新的方案中,分出三个专业方向:模具设计与制造、铸造、焊接。由于模具设计与制造的基础知识、专业基础知识更近于机械工程学科、而铸造和焊接所需材料科学基础知识较多。在新的培养计划中制订了模具方向、铸造和焊接方向两套培养方案。
2、加强基础教育,优化学科基础
为了加强基础教育,拓宽专业范围,整个课程体系中,基础课应占较大比重,而基础课包括公共基础课和学科基础课。公共基础课是按学校对理工专业的要求开始的,包括两课、英语、信息技术基础和计算机程序设计。而学科基础课的设置是各专业教学计划的关键,在本方案中,首先确定了高等数学、工程数学、物理等学校框架内的几门课程,然后根据专业方向的需要,搭建了不同的课程体系。其中模具方向以机械工程基础为主干学科,因此理论力学、材料力学、机械原理、机械设计开设学时较多,而铸造、焊接方向则以材料科学工程基础为主干学科:如开设了普通化学、物理化学、冶金传输原理等课程;除以上因专业方向不同而开设的不同的学科基础课以外,还开设了多门相同课程,其中包括必不可少的材料科学基础,另外为拓宽知识面、培养学生各方面的能力及考虑到后续课的学习、将来工作岗位的需要开设了工程材料概论、文献检索、电工学、互换性与技术测量、材料成型控制基础、材料检测及控制工程等课程。
从课程的开设看,包含了自然科学基础、人文社会科学基础和工程技术基础的课程,而且考虑了主干学科与相关学科的关系、基础与专业的关系,优化了学科基础课程。
3、整合专业课,精选选修课
为加强专业综合教育,拓宽学科专业范围,专业课和选修课的确定也很重要。专业课是按专业方向开设的,各方向根据专业特点,在有限的学时内选择了几门构成专业框架的专业课。铸造方向是以设备、工艺、材料三方面的课程构成的框架;焊接方向则由电源、工艺、结构三个不可或缺的部分组成;模具方向则体现了模具设计(冲压模具、锻造模具、塑料模具)和制造(模具制造工艺和数控加工技术)两大方面,同时开设了计算机在模具中的应用(模具CAD/CAM)。
有了以上各专业方向的主体框架,考虑到学生在某一方面的兴趣及将来工作岗位的需要,开设了小学时的专业性强的专业课(每个专业方向2一3门)。另外,为拓宽学科专业范围,让学生了解本学科的发展动态,精选了一系列选修课:如材料成型新技术、工业机器人、工程软件、计算机在热加工中的应用、技术经济学等十几门课程可供选择。
4、加强实践教学,注重能力培养
实践性教学环节是培养学生的实践动手能力,综合运用所学知识分析、解决问题的能力及创造能力的主要途径。在新的计划中,除了传统的金工实习、生产实习、课程设计以外,模具方向增加了数控加工技术的技能培训,主要有线切割编程加工、数控铣编程加工;铸造和焊接方向增设了两周专业实验周.,学生可自己设计实验、并亲自动手操作。这给学生创造了动手和动脑的机会,也给他们创造能力的发挥留下了空间。
为了使学生四年外语不断线、培养学生对外语文献阅读和翻译的能力,同时结合文献检索课的学习,练习查阅、整理资料;另外为锻炼学生文字表达和科技写作的能力,在5一6学期增设了“外语文献阅读及学年论文”的实践教学环节。
5、结束语
本课题的研究是根据近几年材料成型及控制专业的市场需求和就业情况,按照“注重知识、能力、素质、创新性纂合型人才的综合培养”的指导思想而进行的,体现了强化基础理论,加强专业综合教育,拓宽学科专业范围,同时,对实践性教学环节有所改革。但也存在某些缺憾,如无双语教学的计划;因学校软硬件配套问题未能实现“专业实验平台”的设想,校定选修课内包括的某些人文社会科学基础课应改为必修课等等。这些想法和建议希望在将来的计划中能成为现实。
★ gis实习报告
★ 金工铣工实习总结
★ 实习教学论文
★ 空调实习报告参考
★ 通信专业实习报告
★ 铣工个人实习报告

【操作系统实习报告(共18篇)】相关文章:
网络gis实习报告2022-06-14
大学生数控机床实习报告2023-02-15
软件实习报告2022-11-03
大学生电气生产实习报告2024-01-28
金工实习报告3000字2022-04-30
金工铣刨实习报告2022-06-28
铣工实习报告2023-02-04
建筑环境与设备工程专业认知实习报告2022-05-04
软件参观实习报告2022-10-01
金工专业毕业实习报告参考2023-10-13