操作系统
文章平均质量分 72
sunziguang
付出总有收获。
展开
-
什么是实模式、保护模式和虚拟8086方式
1:实模式:寻址采用和8086相同的16位段和偏移量,最大寻址空间1MB,最大分段64KB。可以使用32位指令。32位的x86 CPU用做高速的8086。2:保护模式:寻址采用32位段和偏移量,最大寻址空间4GB,最大分段4GB (Pentium Pre及以后为64GB)。在保护模式下CPU可以进入虚拟8086方式,这是在保护模式下的实模式程序运行环境。 第一:实模式下程序的运行回顾. 程序运转载 2009-09-09 01:06:00 · 390 阅读 · 0 评论 -
Ubuntu 12.04内核升级和添加系统调用
Ubuntu 12.04内核升级和添加系统调用一、 Ubuntu12.04内核升级1准备条件:安装有Unbuntu12.04的机器或者虚拟机下载最新的稳定版Linux内核源码:下载地址是http://www.kernel.org/,现在最新的稳定版本是3.9.4 (提示,目前最新的内核是3.14.4,本教程对内核的高低转载 2014-05-23 10:50:35 · 910 阅读 · 0 评论 -
ubuntu编译新内核的流程
ubuntu编译内核的流程准备新内核代码从www.kernel.org下载最新的内核包linux-3.14.4,将压缩包拷贝到/usr/src命令进行解压: sudo xz -d linux-3.14.4.tar.xzsudo tar -xvf linux-3.14.4.tar 1.转载 2014-05-23 10:46:18 · 710 阅读 · 0 评论 -
GCC详解
1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支转载 2014-05-23 17:58:10 · 574 阅读 · 0 评论 -
Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdum转载 2014-05-23 18:01:44 · 508 阅读 · 0 评论 -
Ubuntu下的配置文件
全局配置文件 ------------ 系统初始化 /etc/inittab运行级别、控制台数量 /etc/timezone时区 /etc/inetd.conf超级进程 文件系统 /etc/fstab开机时挂载的文件系统 /etc/mtab当前挂载的文件系统 用户系统 /etc/passwd用户信息 /et转载 2014-05-23 10:51:14 · 623 阅读 · 0 评论 -
ubuntu编译内核时配置内核信息
在menuconfig中配置: 详细介绍内核配置选项及删改情况 第一部分:全部删除 Code maturity level options ---> 代码成熟等级选项 []Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。转载 2014-05-25 17:15:17 · 769 阅读 · 0 评论 -
BIOS加载MBR到内存地址0x7C00的由来
对于很多人来讲0x7C00这个地址是很神秘的,不知道这是干什么的。但是对于了解过x86平台下BIOS启动过程的人,对这个地址再熟悉不过了。BIOS就是将MBR读入0x7C00地址,然后进行后续的引导的。操作系统或是bootloader开发者必须假设 他们的汇编代码被加载并从0x7C00处开始执行。0x7C00的定义对于这个地址,它不属于Intel x86平台转载 2014-05-25 17:22:56 · 1283 阅读 · 0 评论 -
ubuntu中引导程序grub的配置问题
在ubuntu10.04中,启动菜单是由/boot/grub/grub.cfg文件决定的。打开该文件,在此文件的开头可以看见这样一句话# it is automatically generated by /usr/sbin/grub-mkconfig using templates from /etc/grub.d and setting from /etc/default/gru转载 2014-05-25 22:48:43 · 1412 阅读 · 0 评论 -
ubuntu编译添加模块的方法
1、先编写一个简单的hello模块,hello.c 源码如下: 1 #ifndef __KERNEL__ 2 # define __KERNEL__ 3 #endif 4 #ifndef MODULE 5 # define MODULE 6 #endif 7 8 // 下面的是主要的内容 9 #include 10 #include 11 #inclu转载 2014-05-25 23:27:20 · 1033 阅读 · 0 评论 -
fflush()函数用法
fflush(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃fflush(stdout)刷新标准输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上 fflush用于清空缓冲流,虽然一般感觉不到,但是默认printf是缓冲输出的。fflush(stdout),使stdout清空,就会立刻输出所有在缓冲区的内容。printf(“pleas input a转载 2014-05-22 23:27:49 · 1920 阅读 · 0 评论 -
Linux的多线程编程-pthread
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用转载 2014-04-17 10:17:26 · 577 阅读 · 0 评论 -
vfork(),fork()与clone()的区别
Linux将创建进程和执行所创建的进程分为2个阶段。第一个阶段是创建。父进程首先复制子进程,所复制出来的子进程拥有自己的任务结构体和系统堆栈,除此之外所有资源都与父进程共享。Linux提供两种方式复制子进程:一个是fork(),另外一个是clone()。fork()函数复制时将父进程的所以资源都通过复制数据结构进行了复制,然后传递给子进程,所以fork()函数不带参数;clone()函数则是将部分转载 2014-04-17 10:43:38 · 471 阅读 · 0 评论 -
IBM大型机术语快速入门
一、 IBM大型机(Mainframe)IBM大约从2000年开始,将大型机改称IBM eServerzSeries,z系统列的意思是永不宕(dang)机(zero),用于mission critical application(24*7)这样的关键场合。国内外银行总行级或较大分行一级大都采用IBM大型机,个别采用Tandem None-StopCOBOL(天腾公司后被COMPAG,再被HP合转载 2011-10-28 10:33:26 · 917 阅读 · 0 评论 -
给IBM大型机正名!
IBM大型机不是用于模拟核爆炸的计算机,那种计算机叫做超级计算机。超级计算机由几千个CPU组成的庞然大物,一般使用IBMPower CPU (AIX)和Intel CPU。超级计算机的优势在于计算,还有一种应用就是天气预报卫星云图的处理。超级计算机一般只是单一应用,使用特定的操作系统和自用的应用程序,真的是在实验室才使用的。而IBM大型机现在绝大多数用于商业应用,北美典型的行业有银行、转载 2011-10-28 10:36:10 · 1038 阅读 · 0 评论 -
IBM最新大型主机系统Z系列(组图),开一下眼界。
IBM最新一代大型主机zEnterprise已经发布,今天比特网带你走入一个正式的zEnterprise世界,看看IBM是如何测试和安装最新一代大型主机的。下载 (190.06 KB)2010-8-2 15:25图片1:温度测试-IBM工程师Don Gunvalsen 将全新的IBM zEnterprise大型主机装载到位于纽约Poughkeepsie 试验转载 2011-10-28 10:44:34 · 1533 阅读 · 0 评论 -
深入揭秘IBM大型机45年的活力传奇
服务器市场多年风起云涌,开放平台崛起并在中低端市场取得了长足进步,在高端市场,一向低调的大型机屡遭质疑。 “大型机其实一直都是服务器的创新之源,随着它的技术不断下移,Power平台、x86平台都得到了前所未有的强化。大型机不仅没有式微,而且形成了更为丰富的外延产品圈,可以全方位地满足不同类型的客户需要。”IBM系统与科技事业部大中华区System z产品经理骆志华在3月10日接受记者独家转载 2011-10-28 10:34:56 · 2154 阅读 · 0 评论 -
Linux线程技术的概念与技术发展
Linux线程技术的概念与技术发展 Linux是一个多用户、多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。在操作系统设计上,从进程(Process)演化出线程(Thread),最主要的目的就是更好地支持多处理器,并且减小(进程/线程)上下文切换的开销。进程和线程的关系转载 2014-03-27 22:55:59 · 532 阅读 · 0 评论 -
POSIX 多线程程序设计
POSIX多线程程序设计 Blaise Barney, Lawrence Livermore National Laboratory 目录表 摘要 译者序Pthreads 概述 什么是线程? 什么是Pthreads? 为什么使用Pthreads? 使用线程设计程序 Pthreads API编译多线程程序 线程管理转载 2014-03-27 22:58:52 · 656 阅读 · 0 评论 -
用Source Insight打开linux内核源代码
用Source Insight打开linux内核源代码2008-01-09 19:06Linux的内核源代码可以从很多途径得到。一般来讲,在安装的linux系统下,/usr/src/linux目录下的东西就是内核源代码。另外还可以从互连网上下载,解压缩后文件一般也都位于linux目录下。内核源代码有很多版本,目前最新的稳定版是2.2.14。 许多人对于阅读Linux内核有一种恐惧转载 2014-03-29 22:23:55 · 3641 阅读 · 0 评论 -
linux内核中多进程(线程)间同步和互斥
Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态,linux提供了多种解决竞态问题的方式,这些方式适合不同的应用场景。Linux内核是多进程、多线程的操作系统,它提供了相当完整的内核同步方法。内核同步方法列表如下:中断屏蔽原子操作自旋锁读写自旋锁顺序锁信号量读写信号量BKL(大内核锁)Seq锁一、并发与竞态:转载 2014-03-29 22:10:02 · 1240 阅读 · 0 评论 -
Ubuntu下编译3.0.4内核
2011年9月8日 由 edsionte留言 »Linux内核3.0版本发布已有一段时间了,不知道这个版本号大跃进的内核是否好用。目前各个发行版的linux还仍未采用3.0的内核,因此可以自己动手编译内核来感受一下!趁着这次编译内核的机会可以再熟悉一下编译内核的步骤。1.下载并解压内核到任意目录从源码官网下载最新的内核源码3.0.4,可以解压至任意目录,我放在主转载 2014-04-01 11:07:39 · 498 阅读 · 0 评论 -
ubuntu12.04编译内核流程
经过四天的尝试,终于将ubunt12.04的3.原创 2014-05-25 22:45:16 · 1184 阅读 · 0 评论