
操作系统
文章平均质量分 89
fatever
这个作者很懒,什么都没留下…
展开
-
Linux学习笔记(一)
摘自《鸟哥的Linux私房菜 基础学习篇(第三版)》磁盘分区表磁盘的第一个扇区主要记录了两个重要的信息: - 主引导分区(Master Boot Record, MBR):可以安装引导加载程序的地方,有446bytes; - 分区表(partition table):记录整块硬盘分区的状态,有64bytes;在分区表所在的64bytes容量中,总共分为四组记录区,每组记录区记录了该区段的起始原创 2017-04-12 09:50:16 · 261 阅读 · 0 评论 -
Linux学习笔记(文件系统)
Linux文件系统可以分解为3部分:superblock, inode, 还有data block。 其中data block就是常规用来存放数据文件内容的地方。EXT2文件系统支持的block大小有1K,2K, 4K三种。原创 2017-06-05 11:39:43 · 4681 阅读 · 0 评论 -
Linux学习笔记(程序管理)
首先明确程序与进程的概念: 程序指存在磁盘中静态的可执行文件。它通过用户执行来触发,触发后加载到内存中成为一个进程。为了操作系统可以管理这个进程,因此进程还会被给予执行者权限、属性等参数,还包含进程所需要的脚本与数据等。 每个进程都有一个特定的PID,对进程的控制很多都是基于PID实现的。原创 2017-06-14 10:05:35 · 267 阅读 · 0 评论 -
Linux的进程互斥机制
前段时间去腾讯面试被问到了这个问题。以前编程时一直使用却没有细究过内核是使用什么系统调用来实现的,所以回来赶紧做个整理(发现种类远比预想的多)。先放结论:Linux内核同步方法列表如下:中断屏蔽、原子操作、自旋锁、读写自旋锁、顺序锁、信号量、读写信号量、BKL(大内核锁)原创 2017-09-23 22:05:33 · 1614 阅读 · 0 评论 -
常用编程功能整理
有一些平时编程中经常遇到的,逻辑比较简单实际中也经常被需要的功能,在刚刚成为程序员阶段却因为不知道有什么合适的函数(一般是比较基本的,跟系统连接紧密的函数),成了阻碍进度的大山。所以想在平时做一些整理,等下次要用的时候可以很快回忆起来。按键跳出循环常用的设计一个菜单(即便是命令行下简单的菜单)然后根据指令跳出程序对任何初学者来说也都不难,但有时候,我们希望程序能循环的执行某项功能,只在我需要的时候跳原创 2017-08-03 10:06:40 · 712 阅读 · 0 评论 -
入职作业总结(3.0)Windows程序开发
看DirectX书的的时候,发现示例代码给出的部分与以往的主函数int main(int argc, char **argv)不同,以为只是给了个函数,主函数得自己写。查阅了资料后发现是孤陋寡闻,原来windows应用程序的入口函数定义本来就比较特别。第一个windows程序代码以及参考链接:Your First Windows Program,这里只是对学习该代码进行的记录笔记。...原创 2018-03-18 20:36:02 · 309 阅读 · 0 评论