首页 > 编程知识 正文

linux文件管理实验报告(linux常用命令简介实验报告)

时间:2023-05-03 13:03:00 阅读:77191 作者:3825

操作系统实验报告Linux的基本环境

(第13页)。

此资源提供了全文预览。 点击全文预览可以进行全文预览。 如果你喜欢文档,请下载。 检索后会变得容易使用哦。

11.90个百分点

西安邮电学院系:理工科班:信息0702名:幽默中午(22 )实验1 Linux基本环境1、实验目的)1)熟悉Linux上的基本操作,学习使用各种shell命令操作Linux,对Linux有感性认识)2)可以使用vi编辑器编辑简单的c语言程序,对其进行编译和调试。 2、实验初步内容(1)参考相关Linux操作系统安装手册,熟悉Linux的基本安装和配置; )2)参考相关Linux的命令参考手册,熟悉Linux上的操作命令。 3、实验内容(1)以root用户身份登录,使用" ls "、" cat "、" CD "等命令实现基本文件操作,观察Linux文件系统的特点; )2)在vi编辑器中编写c程序,用gcc命令进行编译和链接,并将结果用a.out输出。 )3)基本操作如下: 查看Linux在线文档并使用man who命令查看结果,如下所示: 文件中的字符数和最近修改的日期和时间-t按最近修改的日期和时间的顺序以长格式列出文件。 反转在-r「-t”中选择的列表顺序--a显示隐藏文件创建目录kc,访问目录kc显示目录中的文件. 表示系统初始默认文件创建目录kc为目录kc 返回父目录并删除目录中的文件文件nano.save目录kkkCopy文件删除test.c并将其重命名为kc.cmv文件实质上等同于复制文件。 但是,重命名文件并创建目录kk,然后将文件kc.c移动到此目录来移动目录,意味着如果两个目录的内容相同,则将一个目录移动到另一个目录以直接显示文件内容,然后单击cacad 考虑4(1)的linux是真正的多用户。 在同一时间,多个用户可以同时登录到一个linux。 ((无论是远程还是本地,本地都只有一个人) (无厘头) )而且,linux下的许多程序都支持多用户。 例如,如果vim、a、b和c三个用户同时登录到linux,而其他用户不需要编辑同一linux,则linux操作界面为命令行形式,类似于黑底白字的DOS。 Linux最重要的特点之一是支持多个不同的文件系统。 正如我们前面所看到的,Linux现在支持10多种文件系统,并且随着时间的推移而增长。 在Linux上,它与Unix非常相似,因为它集成在从目录访问的单个目录树结构中,而不是驱动器号和驱动器号等设备id。 Linux使用安装命令将新的文件系统安装在系统的带有单个目录树的目录中。 安装成功后,该目录下的所有内容将被新安装的文件系统复盖,如果文件系统被卸下,安装目录下的文件将重新恢复。 实验2过程管理1、实验目的(1)加深对过程概念的理解,明确过程与过程的区别。 )2)进一步认识同步执行的本质。 )3)分析流程竞争资源现象,学习如何解决流程互斥。 (4)了解Linux系统中过程通信的基本原理。 2、实验初步内容(1)阅读Linux的sched.h源文件,加深对流程管理概念的理解。 )2)阅读Linux的fork.c源文件,分析流程的编写过程。 3、实验内容(1)编写流程的源程序,系统调用fork ) )编写两个子流程,该程序运行时,系统有一个父流程和两个子流程活动。 在屏幕上显示每个进程-部分省略-按面板安装! 父进程等待两个子进程终止,然后输出以下信息退出父进程is killed! 在上面的程序中添加语句signal(signal,SIG-IGN )和signal ) sigquit,SIG-IGN ),观察执行结果,分析原因。 (4)过程管道通信编制程序,实现过程的管理通信。

使用系统调用pipe ()创建管线; 两个子进程P1和P2分别在管道上写一句话。 Child 1 is sending a message! Child 2 is sending a message! 父进程从管道中读取来自两个子进程的信息,并将其显示在屏幕上。 要求父进程在接收来自子进程P1的消息之后,再接收来自子进程P2的消息。 4、思维)1)系统如何制定流程? Init程序使用/etc/inittab作为脚本文件为系统创建新进程。 新流程也用于创建新流程。 新进程是通过克隆旧进程或当前进程创建的。 创建新进程实用程序调用sys_fork (或sys_clone )并在内核模式下完成。 系统调用结束后,系统将从物理内存中分配心跳task_struct (数据结构和进程堆栈,同时获取标记此进程的唯一标识符。 使用FORK函数调用时,内核会创建一个新进程,这是调用进程的准确副本。 新创建的进程是子进程,调用的FORK进程是父进程,创建的是两个副本(即两个进程),但不相互干扰。 )2)加载可执行文件时进行了哪些处理? 将源代码转换为机器可以识别的代码的过程。 编译器读取源程序(字符流),对其进行词法和语法分析,将高级语言指令转换为功能等效的汇编代码,再从汇编器转换为机器语言,并且根据操作系统对可执行文件格式的要求链接可执行程序具体地说

经过以下几个处理:C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件(3)当首次调用新创建进程时,其入口在哪里? 首次创建进程时,入口在进程1那里。(4)进程通信有什么特点? Linux 中进程间通信主要有以下几种方式:1)管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2)有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。3)信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。4)消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。5)信号 ( sinal ) : 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。6)共享内存( shared memory ) :共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。 关 键 词: 实验 linux 操作系统 报告 基本 环境

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。