linux-0.00包含两个特权级3的用户任务和一个系统调用中断过程。其由两个文件组成:as86汇编语言写的boot.s(引导启动程序) 和GNU as汇编写的head.s(多任务内核程序)。前者只是引导程序,把head.s代码加载进内存并把控制权转移到head.s中执行; 后者实现两个特权级3上的任务在时钟中断控制下相互切换运行,并实现显示字符的系统调用。 任务A(0)不停的打印“AAA……”, 当遇到时钟中断后切换到任务B(1)中运行打印“BBB……”,再遇时钟中断再打印“AAA……”,如此循环。
2023-01-03 12:02:38 6KB linux-0.00
1
Linux环境下,使用多路复用技术实现web网络服务器并发工作,利用epoll系统调用
2022-12-24 21:06:57 2KB Epoll 网络 并发
1
该代码实现多线程安全型删除链表结点,多线程安全型增加链表结点,读者写者模型(读者是查找,写者是增加结点,并将链表结果打印操作) 具体实现的功能还有清空链表,销毁链表,遍历打印链表,改动结点等操作。
2022-12-21 18:03:58 21.86MB 使用系统调用
1
内核版本:4.19.0-amd64-desktop 功能:hook系统调用execve函数,在系统调用dpkg命令时返回。 这样系统无法安装软件,以及删除软件。 1.下载后 解压直接 make编译 2. sudo insmod hook.ko 进行安装 3. sudo dmesg --follow 查看内核调试信息 4.调用 dpkg命令,发现已经用不了了。 这个方法还可以适用于其他用途。
2022-12-08 13:02:41 2KB hook execve dpkg linux
1
这里较详细的介绍了一下在android中的系统函数read()在sd card中读取数据的过程。
2022-10-09 23:05:24 133KB sd card
1
linux实验系统调用文件1
2022-10-09 17:00:38 383B linux系统调用使用
1
linux实验系统调用文件2
2022-10-09 17:00:37 392B linux
1
操作系统实验系统调用文件3
2022-10-09 17:00:36 1KB 系统调用实验
1
实验目的和要求: 1了解Linux系统调用 2仔细分析汇编代码调用系统调用的工作过程,特别是参数的传递方式等。 3总结部分需要阐明自己对“系统调用的工作机制”的理解。 实验条件: 1、装有Linux操作系统的微型计算机; 实验过程 系统调用的库函数就是读者使用的操作系统提供的 API(应用程序编程接口), API 只是函数定义。系统调用是通过软中断向内核发出了中断请求, int 指令的执行就会触发一个中断请求。 libc 函数库定义的一些 API 内部使用了系统调用的封装例程,其主要目的是发布系统调用,使程序员在写代码时不需要用汇编指令和寄存器传递参数来触发系统调用。一般每个系统调用对应一个系统调用的封装例程,函数库再用这些封装例程定义出给程序员调用的 API,这样把系统调用最终封装成方便程序员使用的库函数。 libc 提供的 API 可能直接提供一些用户态的服务,并不需要通过系统调用与内核打交道,比如一些数学函数等,但涉及与内核空间进行交互的 API 内部会封装系统调用。一个 API 可能只对应一个系统调用,也可能内部由多个系统调用实现,一个系统调用也可能被多个 API调用。不涉
2022-09-23 21:00:46 1.12MB linux
1
用友U9 第三方系统调用接口培训视频,FBR 格式 ,声音清楚,界面清晰
2022-09-22 08:26:56 416.95MB 用友 ERP U9 ISV接口
1