1.阅读并分析Linux内核源代码,了解进程控制块、进程队列等数据结构; 2.实现一个系统调用,使得可以根据指定的参数隐藏进程,使用户无法使用ps或top观察到进程状态。具体要求如下: (1)实现系统调用inthide(pid_t pid, int on),在进程pid有效的前提下,如果on置1,进程被隐藏,用户无法通过ps或top观察到进程状态;如果...
3)利用Linux的消息队列通信机制实现线程的通信,也是直接上代码。 #include<stdio.h>#include<stdlib.h>#include<string.h>#include<pthread.h>#include<semaphore.h>#include<sys/types.h>#include<sys/ipc.h>#include<sys/msg.h>#include<sys/sem.h>#include<sys/shm.h>#include<fcntl.h>#defineMSG_MAX ...
文件系统初始化,描述符0、1和2关联之后,才能打开log文件,开始记录进程的运行轨迹。 0666并不是 文件描述符,只是权限标记 二.修改kernel/printk.c文件,添加打印功能 我们平时用c语言的时候习惯用printf 向屏幕输出文件 然而Linux中更习惯用printfk,因为它添加文件描述符这个参数,表示了该向哪儿打印; printk()的使用方...
查看进程管理命令。实验环境(硬件和软件)硬件:PC机 软件:Oracle VM Virtualbox Linux一、实验内容1.练习在shell环境下编译执行程序(注意: 在vi编辑器中编写名为的c语言源程序 用linux自带的编译器gcc编译程序,例 2、如:gcc o test 编译后生成名为的可执行文件; 最后执行分析结果;命令为:./test)注意:linux自带...
1、进程描述符task_struct 系统中存放进程的管理和控制信息的数据结构称为进程控制块 PCB (Process Control Block ),是进程管理和控制的最重要的数据结构。 每一个进程均有一个 PCB,在创建进程时,建立PCB,伴随进程运行的全过程, 直到进程撤消而撤消。 在 Linux 中,每一个进程都有一个进程描述符task_struct,也...
1、掌握linux软件包管理方法。 2、掌握RPM命令的使用。 3、熟悉图形模式下软件管理工具的使用。 4、掌握常用进程管理的命令。 二、实验内容与题目 1、下载并安装telnet软件包(分别采用-i、-ivh)。 2、删除上述安装的软件。 3、利用rpm查询上述软件 4、校验上述文件 5.利用图形模式下的软件包管理工具安装和删除“...
实验三linux系统管理 【实验目的】练习Linux系统管理,熟悉Linux系统管理。 【实验要求】通过Liunx用户和组管理、设备管理、文件系统管理、进程管理和shell程序设计,能够掌握linux系统管理,完成系统日常维护和管理工作,最后上交实验报告。 【实验内容】 1、用户和组管理 (1)创建用户gl,设置口令为12345。 (2)创建工作组gl...
文件由进程打开,未打开的文件保存在存储器中。 打开文件常见标志:O_RDONLY 只读方式打开文件、O_WRONLY 只写方式打开... 加载到内存中文件链表式连接,进程将打开文件的数组方式管理起来,文件标识符就是文件位置对应数组下标。同时规定0,1,2对应的文件,新打开的文件fd从3开始。 【Linux】认识文件(一):文件标识符...
进程是程序的一个执行实例 进程是正在执行的程序 进程是能分配处理器并由处理器执行的实体 系统为了管理进程需要对每个进程所做的事情进行描述。一般,操作系统使用数据结构来代表不同的实体,这个数据结构就是通常所说的进程控制块PCB。在linux中即是task_struct。结构定义位于 ...
LINUX综合实验 RPM软件管理 1> 通过rpm安装vsftpd软件。 2> 查询vsftpd软件包的信息。 3> 卸载软件包vsftpd。 检查是否成功输删除 2、YUM软件管理 1> 挂载本地光盘,配置yum源为rhel.repo。 2> 通过yum来安装traceroute。 yum install traceout -y 3> 使用yum查询ifconfig命令是由那个软件包提供的。