学习目的: 使用中断方式改写查询方式按键驱动程序 上一篇实现了查询方式的按键驱动程序,编写测试程序测试后发现,虽然应用程序可以通过系统调用使用驱动程序获取按键状态,但应用程序占CPU的资源极高。这一篇在编写按键驱动程序中引入中断方式,优化查询方式实现的按键驱动程序。 核心思想:驱动程序中的butto ...
分类:
其他好文 时间:
2020-07-30 01:50:49
阅读次数:
116
UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、 3D、管道、运算、C库等系统基准性能提供测试数据。 测试项目 Dhrystone ...
分类:
其他好文 时间:
2020-07-29 17:42:39
阅读次数:
125
转:http://blog.chinaunix.net/uid-20637781-id-5830332.html 一. mmap系统调用 1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。mu ...
分类:
系统相关 时间:
2020-07-28 16:48:40
阅读次数:
80
客户端处理过程中调用Clientstub(就像调用本地方法一样),传递参数;Clientstub将参数编组为消息,然后通过系统调用向服务端发送消息;客户端本地操作系统将消息从客户端机器发送到服务端机器;服务端操作系统将接收到的数据包传递给Serverstub;Serverstub解组消息为参数;Serverstub在调用服务端的过程,过程执行结果以反方向的相同步骤响应给客户端。1.3RPC流程中需
分类:
其他好文 时间:
2020-07-28 10:22:10
阅读次数:
79
# 可能自带了精简版的vim,不太习惯,装个完整的 apt install vim -y # 版本控制 apt install git -y # c编译器 apt install gcc -y # c++编译器 apt install g++ -y # c/c++调试器 apt install gd ...
分类:
其他好文 时间:
2020-07-12 14:46:28
阅读次数:
73
操作系统 # a 操作系统的定义:操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间。 # 操作系统分为 系统调用接口 和 系统内核 # b 操作系统内核的定义:操作系统的内核是一个管理和控制程序、负责管理计算机的所有物理资源。其中包括:文件系统、内存管理、设 ...
分类:
系统相关 时间:
2020-07-12 12:14:58
阅读次数:
89
上一篇文章只是简单的描述了一下 Linux 基本概念,通过几个例子来说明 Linux 基本应用程序,然后以 Linux 基本内核构造来结尾。那么本篇文章我们就深入理解一下 Linux 内核来理解 Linux 的基本概念之进程和线程。系统调用是操作系统本身的接口,它对于创建进程和线程,内存分配,共享文 ...
分类:
系统相关 时间:
2020-07-10 09:16:42
阅读次数:
67
一学期的课程就这样结束了,涉及的内容不少,但要把这些内容整合在一起重新组织纳入到自己的知识体系中还是比较困难,尽力而为吧。 下面内容是按照各个模块进行总结,就算是期末前的复习了。 系统调用与用户态和内核态以及用户空间和内核空间之间的关系 为了更好的进行资源管理以及维护计算机系统的稳定,程序在计算机上 ...
分类:
其他好文 时间:
2020-07-09 22:11:33
阅读次数:
89
linux的组成: 内核,shell,文件系统等组成了基本的linux系统。 linux系统的主要功能有中断机制和进程管理,其中系统调用为特殊的中断。 linux的系统调用:通过int $0x80(32位)或syscall指令(64位)来触发系统调用,之后进入内核,执行对应的中断服务程序entry_ ...
分类:
其他好文 时间:
2020-07-09 20:57:01
阅读次数:
68
Linux系统模型 Linux系统模型如下图所示 应用程序通过函数库提供的API,或者shell脚本,或者直接系统调用来与内核交互,但本质上都是使用系统调用来使用内核提供的服务。 内核主要提供了以下几种服务: 中断。通过中断,内核可以将原来的控制流转为中断处理程序的控制流.系统调用属于中断,用户程序 ...
分类:
系统相关 时间:
2020-07-09 19:26:31
阅读次数:
89