
OS
rhanqtlnuse
这个作者很懒,什么都没留下…
展开
-
Linux系统调用:使用int 0x80
系统调用系统调用的概念系统调用是计算机程序请求操作系统内核服务的方式,包括硬件相关的服务(例如访问硬盘驱动器)、创建和执行新的进程和进程调度等等。系统调用提供了进程和操作系统间的必要接口。在大多数操作系统中,系统调用只能被用户空间进程使用。而在某些操作系统中,比如在OS/360及其后续的一些操作系统中,有特权的系统代码也会触发系统调用。系统调用的分类系统调用大体上可分为...原创 2018-04-19 19:42:02 · 8408 阅读 · 0 评论 -
NASM调用scanf
NASM 调用 scanf :... mov rdi, format mov rsi, message xor rax, rax call scanf section .dataformat: db "%s" section .bss...原创 2018-04-19 20:09:50 · 632 阅读 · 0 评论 -
Linux系统调用:使用syscall
引言博主的另一篇博文介绍了如何使用 int 0x80 指令进行Linux系统调用,这一篇博文介绍一下如何使用另一种方式: syscall 指令进行Linux系统调用,然后会简要说明二者的不同。Linux系统调用:使用 syscall 通过 syscall 指令进行Linux系统调用与通过 int 0x80 指令进行Linux系统调用在使用上差别不大,系统调用号依然通过 eax 传...原创 2018-04-21 22:46:55 · 2858 阅读 · 0 评论 -
FAT12 文件系统
FAT12 文件系统引导扇区FAT1FAT2根目录区(Root Directory) 字节偏移量 长度 描述 0x00 8 DOS文件名(用空格(0x20)填充) 第一个字节可以有如下的特殊值: 0x00 该项可用并且其后没有被使用的项 ...原创 2018-05-06 21:44:02 · 716 阅读 · 0 评论 -
进程调度
概念周转时间 作业完成时间−作业提交时间作业完成时间−作业提交时间作业完成时间 - 作业提交时间作业提交时间不是作业进内存的时间,而是发出请求,提交就开始计时,如果无法安排进内存,那么就等待,等待的这部分时间也要计数。平均周转时间 作业1周转时间+⋅⋅⋅+作业n周转时间n作业1周转时间+···+作业n周转时间n\dfrac{作业1周转时间 + ··· + 作业n周转时间}{n}带权...原创 2018-05-14 09:06:09 · 371 阅读 · 0 评论 -
操作系统之信号量与 PV 操作
信号量与 PV 操作概念信号量(semaphore)一个进程在某一特殊点上被迫停止执行直到接收到一个对应的特殊变量值,这种特殊变量就是信号量记录型信号量struct semaphore { int count; queue_t waiting_queue;}PV 操作荷兰语中“检测”(Proberen)和“增量”(Verhogen)的首字母void ...原创 2018-06-06 23:11:03 · 2196 阅读 · 0 评论