Linux操作系统实验实验报告.pdf
文本预览下载声明
实验 1:安装 Linux系统
【实验目的和要求】:安装 Linux 系统,掌握操作系统的系统配置,建立应用环
境的过程。
【实验内容】:
1、 首先在 windows 系统中安装虚拟机。在网上找到 VMware Worksttion Pro
版本,确定安装目录。一直下一步,不需要太多的说明。
2、
图为安装完成后的界面。
3、 然后在阿里巴巴开源镜像网站下载 centos 系统镜像,然后虚拟机创建新
的虚拟机,
进行一些简单的虚拟机设置,设置了网络链接 nat 模式等等。
安装完成后的界面
实验 2:Linux 下 c 语言开发
【实验目的】:学会和掌握用 c 语言开发一个应用程序的全过程,包括,编译,
调试等等。
【实验步骤】:首先在系统中查看是否已经安装有 gcc,输入查看命令发现没有,
于是需要安装 gcc。在 centos 系统中可以使用比较简便的 yum 命令。在之前已经
配置好了 yum 源。直接输入 yum install gcc。回车自动安装程序和需要的依赖包。
因为虚拟机中和电脑很多地方切换使用不方便,所以安装了 xshell 软件。图为
xshell 中的截图。
安装
完毕。然后使用 vi 或者 vim 编写 hello.c
运行,在屏幕上打印出 hello,world 。
实验 3:进程创建
【实验目的和要求】 1. 了解进程的概念及意义; 2. 了解子进程和父进程
3. 掌握创建进程的方法。
【实验内容】 1. 子进程和父进程的创建;
2.编写附件中的程序实例
【实验步骤】 一 1、打开终端,输入命令 gedit 1_fork.c,在 1_fork.c 文件中输
入 1_fork.bmp 中的 代码;
2、输入命令 gcc 1_fork.c -o 1_fork,回车后显示无错误;
3、输入命令: ./1_fork 运行程序。
二、 1 、打 开终端, 输入命令 gedit 2_vfork.c , 在 2_vfork.c 文件中输入
2_vfork.bmp 中 的代码;
2、输入命令 gcc 2_vfork.c -o 2_vfork,回车后显示无错误: 3、输入命令: ./2_vfork
运行程序。
从上面可以看到两次的运行结果不一样。我们知道 write 函数是不带缓存的。
因为在 fork 之前调用 write ,所以其数据写到标准输出一次。 但是,标准 I/O 库
是带缓存的。如果标准输出连到终端设备,则它是行缓存的, 否则它是全缓存
的。 当以交互方式运行该程序时, 只得到 printf 输出的行一次,其原因是标
准输出缓存由新行符刷新。但是当将标准输出重新定向到一个文件时,却得到
printf 输出行两次。其原因是,在 fork 之前调用了 printf 一次,当调用 fork 时,
该行数据仍在缓存中,然后在父进程数据空间复制到子进程中时,该缓存数据
也被复制到子进程中。 于是那时父、 子进程各自有了带该行内容的缓存。 在
exit 之前的第二个
显示全部