![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 56
ptn3900
人生三大乐趣:写代码,车,股票
展开
-
进程上下文和中断上下文
进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事的两个概念。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下三种状态之一:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间;3、用户态,运行于用户空间。用户空间的应用程序,通过系统调用,进入内核空间。这个时候转载 2011-05-16 21:17:00 · 306 阅读 · 0 评论 -
Linux 异步IO机制
<br />Linux的I/O机制经历了一下几个阶段的演进:<br />1. 同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。<br />2. 同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/O操作成功。<br />3. 异步事件阻塞I/O: 用户进程可以对I/O事件进行阻塞,但是I/O操作并不阻塞。通过select/poll/epoll等函数调用来达到此目的。<br />4. 异步时间非阻塞I/O转载 2011-06-01 15:50:00 · 297 阅读 · 0 评论 -
Linux Shell简介
http://www.linuxsir.org/main/?q=node/135<br />Linux Shell简介<br />原文: http://www.mandrakeuser.org/doc<br />中译本:吴晓光 http://dummy.linux.net.cn/~xgwu/cmuo/<br />整理:flaboy 北南南北<br />点评:flaboy兄当时整理时发在了LinuxSir.Org 论坛 SHELL讨论区中,《Linux Shell简介》,是作为基础教材的转载 2011-06-02 15:43:00 · 420 阅读 · 0 评论 -
消除pdf乱码方块
ubuntu1004,pdf文件有的无法显示中文,解决办法如下:1. 先安装字体 A. sudo apt-get install xpdf-chinese-simplified; B. sudo apt-get install xpdf-chinese-traditional.2. 装完后打开pdf文件,中文还是不显示,继续安装:转载 2011-06-07 10:13:00 · 1584 阅读 · 0 评论 -
Ubuntu下的PDF中文显示问题(包括修改PDF字体的方法)
http://blog.lilinux.net/2010/05/pdf-chinese-font/中文PDF在Linux下的显示很容易出问题,最典型的症状是用evince(文档阅读器)打开文件后,凡是应该显示中文的地方都显示是一个个的小方块。PDF的特点是便携性和跨平台,但为什么会出现这样的问题呢?本文将简单的分析原因,并解决这个问题1. PDF的组成关于PDF的详情,转载 2011-06-07 14:16:00 · 4080 阅读 · 0 评论 -
ctrl-c,ctrl-z,ctrl-d区别
linux下:ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。ctrl-/ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。Key原创 2011-06-07 16:54:00 · 7513 阅读 · 1 评论 -
putty private key 转securecrt key
使用 puttygen.exe 将 ppk 转为 export openssh 格式之后还不算完,还需要使用 SecureCRT 自带的 Tools -- Export Private key to OpenSSH Format, 然后才生成了 SecureCRT 所用的文件.原创 2011-10-10 16:02:44 · 972 阅读 · 0 评论 -
程序退出自动打印函数栈
#include#include#include#include #include static void WidebrightSegvHandler(int signum) { void *array[10]; size_t size; char **strings; size_t i, j; signal(sig转载 2011-12-14 18:54:28 · 675 阅读 · 0 评论