搜索资源列表
12
- 实现一个简单的shell,实现步骤:(1)在虚拟的shell界面上出现命令提示符($或#); (2)获取用户指令:获取用户在命令提示符后面输入的命令及其参数,并注意命令输入的最大长度; (3)解析指令:对用户输入的命令进行解析,解析出命令名和参数; (4)寻找命令文件:每个命令的执行都必须依靠对应的可执行文件,这些文件的存放路径存放在用户的PATH环境变量里; (5)执行命令:可通过fork( )系统调用创建一个进程来完成执行命令的任务,具体的命令执行用execv( )函
ubuntu
- ubuntu里面添加一个新的系统调用,功能为文件拷贝,含有测试程序-ubuntu inside to add a new system calls, functions as a file copy contains the test procedures
findfd
- 目前linux的系统调用中没有可以有效获得当前进程打开的所有文件标识符的函数。所以我实现了nextfd,findfd系统调用,使用bitmap高效率实现。-Linux system calls can access the function of all open files in the current process identifier. So I achieve a nextfd of findfd system calls, the use of bitmap high efficie
message
- 基于linix系统调用的的消息传输机制,可以实现发送与接收消息-, You can send and receive messages based on message passing linix system called
zlog-latest-stable.tar
- zlog是一个高可靠性、性能、线程安全、灵活、概念清晰的纯C日志函数库。 事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的 log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变 日志的格式或者输出文件。syslog是个系统级别的轮子,不过速度慢,而且功能比较单调。 所以我写了zlog。 zlog在效率、功能、安全性上大大超过了log4c,并且是用c写成的,具有比较好的通用性。 zlog有
kexec-loader-2.3.tar
- kexec使用Unix系统调用exec()的覆盖哲理,它产生一个新的内核覆盖正在运行的内核。这个过程不用启动机器上的固件(firmware),所以可以节省一些重启时间。-kexec using the Unix system call exec () covering philosophy, it produces a new kernel covering the running kernel. This process do not have to start the firmware (f
linux-system-call
- linux system call linux系统调用-linux system call
program
- 编写一段程序,同时父进程创建两个子进程p1和p2;并使子进程p1与子进程p2通过共享存储区相互发送数据(512字节)。 (1)掌握系统调用shmget()、shmat()、shmdt()、shmctl()的使用方法及其功能,理解共享存储区通信原理; (2)系统理解linux 的三种通信机制。 -Write a program, while the parent process creates two child processes p1 and p2 make child
HelloJni.tar
- 1、每个被加载的模块,无论是可执行程序还是共享库,均有自己独立的PLT和GOT表。所以拦截这个模块的对外调用的GOT,不影响其他模块。 2、本文只实现了拦截模块的调出到其他模块的动作,其他模块的调入没有涉及到(可能还涉及到比较复杂的重定位操作)。 3、system_server是system用户,不是有权限写所有名字的Property,这里用了persist.sys.开头的属性名,而persist.sys.开头的属性会保存至磁盘,因此性能会差点儿。 4、ioctl虽然实质声明是
audit.tar
- audit,审计功能。Linux内核有用日志记录事件的能力,比如记录系统调用和文件访问。然后,管理员可以评审这些日志,确定可能存在的安全裂口,比如失败的登录尝试,或者 用户对系统文件不成功的访问。-Audit, audit function. The ability of Linux kernel useful logging events, such as the record of system call and file access. Then, the administrator ca
kernel_driver
- 基于三星S3C6410的内核驱动程序,其中包括irp,字符设备,内存申请,系统调用,驱动模块,led驱动-Based on samsung S3C6410 kernel driver, including the irp, character device, memory application, system calls, driver module, the led driver
myOS
- 本操作系统有 1. 区分特权等级 2. 多进程 3. 系统时钟 4.键盘中断 5.系统调用门 6.Shell 7.显示 8.内存管理 文件夹有4个:1.Boot:用作搬操作系统入内核的 2. include:主要是用作装头文件 3.kernel:内核主要函数,以及头文件include.h用作编译的 4.Thread:进程调度,以及时间片处理. 本操作系统适合初学者练手.-The operating system has to distinguish privilege level 1
jinchegndechuangjian
- 编写一段源程序,使系统调用fork()创建两个子进程,当此程序运行时,在系统中有 一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a” 子进程分别显示字符“b”和字符“c”。试观察纪录屏幕上的显示结果,并分析原因。-Write a program, make the system call fork () to create two sub process, when running, the system is A process and the
jinchegndeguandaotongxin
- 编写程序实现进程的管道通信。具体要求:首先使用系统调用pipe( )建立一个管道;然后分别创建2个子进程,要求2个子进程分别向管道各写一句话:“Child 1 is sending a message!” 和 “Child 2 is sending a message!” 最后,父进程从管道中读出二个来自子进程的信息并显示。-编写程序实现进程的管道通信。具体要求:首先使用系统调用pipe( )建立一个管道;然后分别创建2个子进程,要求2个子进程分别向管道各写一句话:“Child 1 is sen
Code
- 一、 编写一段程序,使其现实进程的软中断通信。 1.要求:使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按DEL键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child Processll is Killed by Parent! Child Processl2 is Killed by Parent! 父进程等待两个子进程终止后,输出如下的信息后终止
Understanding-the-Linux-Kernel
- 介绍Linux系统底层的一些功能和应用,关于Linux时钟、程序调用、信号等内容-introduce some information about Linux kernel
OV9650_linux_camera_OK6410
- 实现OV9650摄像头在OK6410开发板原装linux系统下的调用,可以保存图像,并实时显示视频-Achieve OV9650 camera OK6410 development board called in the original linux system, you can save the image, and a live video display
change_NIC_ord
- 修改linux系统的多网卡排序,根据程序调用需求,将网上按一定顺序进行排序,适用于CentOS和Fedora-Modify the Linux system of multi card sorting, according to the requirement of the program call, online according to a certain order to sort, applicable to the CentOS and Fedora
test-jprobe.tar
- 使用jprobe为系统调用write和open增加探点的demo。-Use jprobe and open system call write increase demo probe points.
kernel_timer
- linux设备驱动 内核定时器 在 Linux 内核中,时间由一个名为 jiffies 的全局变量衡量,该变量标识系统启动以来经过的滴答数。在最低的级别上,计算滴答数的方式取决于正在运行的特定硬件平台;但是,滴答计数通常在一次中断期间仍然继续进行。 Linux 提供了一个简单的 API 来构造和管理计时器。它包含一些函数(和助手函数),用于创建、取消和管理计时器。 计时器通过 timer_list 结构定义,该结构包括实现一个计时器所需的所有数据(其中包括列表指针和在编译时配