Linux
文章平均质量分 61
liuzhanchen1987
这个作者很懒,什么都没留下…
展开
-
linux内核完全剖析之(2)中断和异常处理
1.中断的概念 所谓中断是指CPU对系统发生的某个事件作出的一种反应:CPU暂停正在执行的程序,保留现场后自动地转去执行相应的处理程序,处理完该事件后再返回断点继续执行被“打断”的程序。引起中断的事件称为中断源,中断源向CPU提出进行处理的请求称为中断请求。 2.中断类型 按中断事件来源进行分类,主要有两类: (1)中断。由CPU以外原创 2012-04-24 10:38:37 · 847 阅读 · 0 评论 -
linux下的g++编译器安装
再debian下直接apt-get install gcc g++就可以了。按照类似的逻辑,再Fedora下yum install gcc g++ 报告无法找到g++包。查了一下,原来这个包的名字叫做gcc-c++。完整的应该是yum install gcc gcc-c++。注意安装时要先成为root用户。具体的在终端输入su之后会提示输入管理员密码,输入之后在终端输入命令行yum ins原创 2012-09-22 16:01:05 · 43618 阅读 · 2 评论 -
linux标准库#include <unistd.h>
#include 符号常量是POSIX标准定义的unix类系统定义符号常量的头文件,包含了许多UNIX系统服务的函数原型,例如read函数、write函数和getpid函数unistd.h在unix中类似于window中的windows.h!#ifdef WIN32#include #else#include #endifunistd.h含转载 2012-09-23 14:31:57 · 15130 阅读 · 1 评论 -
#include <sys/types.h>的作用
#include 基本系统数据类型是Unix/Linux系统的基本系统数据类型的头文件,含有size_t,time_t,pid_t等类型。linux编程中经常用到的头文件。NAMEsys/types.h - data typesSYNOPSIS#include DESCRIPTIONThe header shall include defini转载 2012-09-23 14:20:52 · 8453 阅读 · 1 评论 -
进程通信
进程通信机制有很多,其中有一点需要讲的是,通过在磁盘里建立文件,使多个进程都能够对该文件进行读写,也能够实现进程之间的通信,另外也可以设置多个进程共同访问某个数据库的字段,但是这些操作效率比较低,因此不称为进程通信。进程通信包括:管道,信号量,消息队列,共享内存,套接字(用于远程进程通信)管道分为匿名管道和命名管道。匿名管道主要用于父子进程或者兄弟进程之间。管道是半双工的(虽然有全原创 2012-06-20 13:53:40 · 741 阅读 · 0 评论 -
#include <sys/types.h>的作用
#include 基本系统数据类型是Unix/Linux系统的基本系统数据类型的头文件,含有size_t,time_t,pid_t等类型。NAMEsys/types.h - data typesSYNOPSIS#include DESCRIPTIONThe header shall include definitions for at leas原创 2012-06-09 20:51:34 · 1915 阅读 · 0 评论 -
一致代码段和非一致代码段
一致代码段:非一致代码段.之所以出现这个定义是因为系统要安全:内核要和用户程序分开..内核一定要安全.不能被用户程序干涉.但是有时候用户程序也需要读取内核的某些数据,怎么办呢?于是os将内核程序开辟一些可以供用用户程序访问的段.但是不允许用户程序写入数据.1.内核不用知道用户程序的数据.内核不用调用用户程序的数据.内核不用转移到用户程序中来.2.用户程序只能访问到内核的某些原创 2012-04-22 22:11:49 · 706 阅读 · 0 评论 -
逻辑地址、线性地址、物理地址和虚拟地址
一、概念 物理地址(physical address) 用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。 ——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式转载 2012-04-22 16:05:20 · 719 阅读 · 0 评论 -
linux中进程状态浅析
本文转自kouu's homelinux进程状态浅析众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。在linux系统中,每个被运行的程序实例对应一个或多个进程。linux内核需要对这些进程进行管理,以使它们在系统中“同时”运行。linux内核对进程的这种管理分两个方面:进程状态管理,和进程调度。转载 2012-09-24 13:24:56 · 1649 阅读 · 0 评论