随笔分类 -  03. ----- 操作系统

摘要:为了熟悉更多Linux 的英语词汇,希望把Ubuntu 的界面换成英文的。使用System->Administration->Language Suport( 系统-> 管理-> 语言支持) ,将Default Language 改成English(United States) 。由于使用iBus 输入法,即使不安装一些中文输入包,也影响不大。(参照:[Howto] 英文环境下使用 ibus 输入中文,不需要 scim 和中文支持)重启系统之后系统变成英文的了,但是显示中文文件名、Firefox 里面的中文网页时候,字体全部变成了Bitmap 的wqy ,看起来很丑很费 阅读全文
posted @ 2013-07-09 21:52 木有Some 阅读(2542) 评论(0) 推荐(0) 编辑
摘要:1. 用户态和内核态的概念区别究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子: 1)例子 C代码 1 void testfork() 2 { 3 if(0 == fork()) 4 { 5 6 printf(“create new process success!\n”); 7 8 } 9 10 printf(“testfork ok\n”); 11 12 } 这段代... 阅读全文
posted @ 2013-05-07 16:26 木有Some 阅读(539) 评论(0) 推荐(0) 编辑
摘要:Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思,面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因:1. 双缓冲技术的实现。2. 可移植性。3. 底层调用本身的一些性能方面的缺陷。4. 让api也可以有了级别和专门的工作面向。 1、系统调用 系统调用提供的函数如open, close, read, write, ioctl等,需包含头文件unistd.h.以write为例:其函数原型为 si.. 阅读全文
posted @ 2013-03-23 10:50 木有Some 阅读(272) 评论(0) 推荐(0) 编辑
摘要:维基百科:写入时复制(Copy-on-write)是一个被使用在程式设计领域的最佳化策略。其基础的观念是,如果有多个呼叫者(callers)同时要求相同资源,他们会共同取得相同的指标指向相同的资源,直到某个呼叫者(caller)尝试修改资源时,系统才会真正复制一个副本(private copy)给该呼叫者,以避免被修改的资源被直接察觉到,这过程对其他的呼叫只都是通透的(transparently)。此作法主要的优点是如果呼叫者并没有修改该资源,就不会有副本(private copy)被建立。第一代Unix系统实现了一种傻瓜式的进程创建:当发出fork()系统调用时,内核原样复制父进程的整个地址 阅读全文
posted @ 2012-12-05 11:57 木有Some 阅读(6469) 评论(1) 推荐(1) 编辑
摘要:1.单内核(执行效率)单内核也叫集中式操作系统。整个系统是一个大模块,可以被分为若干逻辑模块,即处理器管理、存储器管理、设备管理和文件管理,其模块间的交互是通过直接调用其他模块中的函数实现的。单内核模型以提高系统执行效率为设计理念,因为整个系统是一个统一的内核,所以其内部调用效率很高。单内核的缺点也正是由于其源代码是一个整体而造成的,通常各模块之间的界限并不特别清晰,模块间的调用比较随意,所以进行系统修改或升级时,往往“牵一发而动全身”,导致工作量加大,使其难于维护。2.微内核(模块化,可移植性)微内核是指把操作系统结构中的内存管理、设备管理、文件系统等高级服务功能尽可能地从内核中分离出来,变 阅读全文
posted @ 2012-11-28 21:50 木有Some 阅读(2130) 评论(0) 推荐(0) 编辑
摘要:在Windows编程中我们时刻接触到一个称为句柄(HANDLE)的东西。可以这样去理解句柄,Windows程序中产生的任何资源(要占用某一块或大或小的内存),如图标,光标,窗口,应用程序的实例(已加载到内存运行中的程序)。操作系统每产生一个这样的资源时,都要将它们放入相应的内存,并为这些内存指定一个唯一的标识号,这个标识号即该资源的句柄。操作系统要管理和操作这些资源,都是通过句柄来找到对应的资源的。按资源的类型,又可将句柄细分成图标句柄(HICON),光标句柄(HCURSOR),窗口句柄(HWND),应用程序实例句柄(HINSTANCE),等等各种类型的句柄。操作系统给每一个窗口指定的一个唯一 阅读全文
posted @ 2012-06-10 22:45 木有Some 阅读(191) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示