操作系统(linux&windows&ucos)
文章平均质量分 91
操作系统(linux&windows&ucos)
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
simanstar
后台开发
展开
-
系统不能正确识别4GB地址空间的原因
其一“物理内存”:一般常说的物理内存就是指安装在主板上的内存条,其实不然,在计算机的系统中,物理内存不仅包括装在主板上的内存条(RAM),还应该包括主板BIOS芯片的ROM,显卡上的显存(RAM)和BIOS(ROM),以及各种PCI、PCI-E设备上的RAM和ROM。 其二是“地址空间”。地址空间就是对物理内存编码(地址编码)的范围。所谓编码就是对每一个物理存储单元(一个字节)分配一个唯一的地原创 2013-10-11 19:13:37 · 1725 阅读 · 0 评论 -
linux 文件(目录)之软链接,硬链接
前提必须清楚一点,当指向数据的文件个数为0 时,数据块就会被释放掉,硬链接相当于硬盘上一块数据的多个指针,而软链接相当于指向数据指针的指针。个人理解成下面的图例左边的是硬链接,右边的是软链接,无论对于哪个链接文件的编辑操作最后都将转换到对数据块的操作上,这一点软硬链接是一样的,但是对于连接文件的删除就不一样了,对于硬链接文件,无论删除谁,只要还有其他硬链接存在,数据块就会继续存在,但是对于原创 2014-03-24 20:48:16 · 3015 阅读 · 0 评论 -
汇编语言中cs.ds.es.ss怎么用
想知道他们怎么用,就必须了解他们的用途,他们和其他寄存器如何合作,寄存器寻址和存储器寻址如何完成?单说这几个段寄存器,不涉及其他寄存器,是不能真正了解掌握他们的。学习需要循序渐进,“莫在浮沙筑高台”---------------寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序原创 2014-05-20 15:13:19 · 8514 阅读 · 0 评论 -
ia-32汇编笔记
1 汇编语言中test的用法为举例方便说一下jnz和jz 测试条件JZ ZF=1 JNZ ZF=0 即Jz=jump if zero (结果为0则设置ZF零标志为1,跳转)Jnz=jump if not zero test属于逻辑运算指令 功能: 执行BIT与BIT之间的逻辑运算 测试(两操作数作与运算,仅修改标志位,不原创 2014-05-22 19:39:57 · 1188 阅读 · 0 评论 -
linux内核学习书籍
1, 《Linux内核设计与实现》 这本书讲解浅显易懂,全书没有列举一条汇编语句,但是给出了整个Linux操作系统2.6内核的概观,使你能通过阅读迅速获得一个overview。而且对内核中较为混乱的部分(如下半部),它的讲解是最透彻的。对没怎么深入内核的人来说,这是强烈推荐的一本书。翻译:翻译水平、负责任程度都不错,但是印刷存在一些错误。买了此书的朋友可以参考我在Linux高原创 2014-08-01 11:55:21 · 1128 阅读 · 0 评论 -
在64位主机上编译产生32位的目标代码
今天又看CS630[1]的Chapter 15,发现里头的一个例程manydots.s无法正常编译。$ gcc manydots.s -o manydots/tmp/ccIvmRVT.o: In function `_start':(.text+0x0): multiple definition of `_start'/usr/lib/gcc/x86_64-linux-gnu/4.原创 2014-07-05 20:36:29 · 2113 阅读 · 0 评论 -
DPL,RPL,CPL 之间的联系和区别
之所以出现这个定义是因为系统要安全:内核要和用户程序分开..内核一定要安全.不能被用户程序干涉.但是有时候用户程序也需要读取内核的某些数据,怎么办呢?操作系统就引入了访问特权等级(0-3)的机制.这些特权等级,通过三个符号来体现CPL/DPL/RPL.其中CPL是存寄存器如CS中,RPL是代码中根据不同段跳转而确定,以动态刷新CS里的CPL.DPL是在GDT/LDT描述转载 2015-02-12 16:12:21 · 779 阅读 · 0 评论 -
UNIX环境高级编程源代码配置
声明:本文章转载自:http://blog.sina.com.cn/s/blog_967e337b01011nix.htmlLinux环境:Linux localhost.localdomain 2.6.18-238.el5 #1 SMP Sun Dec 19 14:24:47 EST 2010 i686 i686 i386 GNU/Linux确保你已经安装了gcc转载 2015-03-16 10:44:32 · 678 阅读 · 0 评论 -
内存映射文件原理探索
一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。 原理首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只硬盘上文件的位置与进程逻辑地址空间中一块大小相同的区域之间的一一对应,如图...转载 2018-03-09 20:37:33 · 207 阅读 · 0 评论 -
理解 Memory barrier(内存屏障)
发布于 2014 年 04 月 21 日2014 年 05 月 15 日 作者 name5566参考文献列表:http://en.wikipedia.org/wiki/Memory_barrierhttp://en.wikipedia.org/wiki/Out-of-order_executionhttps://www.kernel.org/doc/Documentation/memory-bar...转载 2018-06-21 13:56:32 · 312 阅读 · 0 评论 -
做自己的linux发行版 LFS、BLFS、ALFS、HLFS的区别
Linux From Scratch (LFS) 及其后代代表一种新方法,向用户揭示 Linux 操作系统是如何工作的。LFS 基于这样的假设,即一部分一部分地编译完整的操作系统不仅能够揭示操作系统是如何工作的,也允许独立的操作人员为速度、内存占用或安全性而构建系统。 许多作家已经编写了有关 UNIX 风格的书籍,深入研究了调度、内存管理、多进程和线程、文件系统,以及用原创 2013-11-01 16:43:27 · 3299 阅读 · 0 评论 -
汇编学习经典书籍(完整版)
一 Intel格式的汇编 (Windows下)1. 王爽-汇编语言(第二版) 这是16位汇编打好基础, >"> 作者: 王爽 出版社: 清华大学出版社 出版年: 2008-4原创 2013-11-03 09:46:39 · 11832 阅读 · 1 评论 -
我书架上的LINUX书籍(建议学LINUX都看一下吧)
(转)工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。原创 2013-03-08 23:18:41 · 1763 阅读 · 0 评论 -
LINUX下统计代码行数
LINUX下统计代码行数 我们编程时常常想统计一下自己写过多少行代码了,这时候该怎么办呢? 虽然Vim等编辑器中有代码行数显示,但是不能一个个打开然后加起来吧? 这个时候需要用到wc这个工具,呵呵,别看名字不怎么样,功能可是很强大的哦。 用法: www.2cto.com 当前目录下: wc -l *.c *.h 当前目录及子目录:原创 2013-06-16 17:35:31 · 10637 阅读 · 0 评论 -
Linux 下的游戏现状分析
虽然桌面版Linux是一个充满诱惑力的平台,但有一点“硬伤”却让很多人没有选择投入Linux的怀抱——那就是PC Gaming。不管你喜欢与否,Windows平台才是PC Game的事实标准。你没法指望Linux能对你最爱的游戏提供支持,但是你也可能会感到惊讶:有一些Windows上的游戏可以通过Wine这个兼容层 来在Linux上运行。tuxgame-300x300尽管游戏支原创 2013-06-10 01:28:47 · 1728 阅读 · 0 评论 -
对Chrome OS 仅有的一点了解
Google 迟早会出电脑操作系统这件事似乎是显而易见的,自从Android 发布后我就确信这点:既然他们能够为手机开发一个操作系统,并且免费发布,有什么理由不能给 PC 做一个呢?只不过我之前预计,Google 最终的 PC 操作系统将是把 Android 扩展到屏幕更大的设备上——就像苹果将 OS X 反过来应用到 iPhone 上那样。苹果将其 PC 操作系统削减到只剩下基本核心,然原创 2013-06-09 12:29:00 · 2094 阅读 · 0 评论 -
WebOS命途多舛 能否东山再起
WebOS命途多舛 能否东山再起 最近从 Twitter 上突然掀起了一股 HP Veer 购买浪潮,似乎一夜之间,喜欢折腾硬件的 Geek 们都买了一部 HP Veer 手机。初步统计了一下,我在 Twitter 上 Follow 的活跃用户有200多人,其中67人购买了Veer(当然这一批人相对来说都是热衷购买和折腾硬件的用户)。我在自己购买 Veer 之后,成功给身边超过10原创 2013-06-09 12:13:51 · 1296 阅读 · 0 评论 -
微软开发者:Windows内核为何比Linux落后?
微软Windows操作系统在复杂负荷情况下的性能落后于Linux,这已是公认的事实。Linux内核发布了一个又一个新版本,我们能看到它不断改进 I/O调度、进程调度、文件系统优化,TCP/IP堆栈的无线网络优化,等等等等。一位微软Windows NT内核开发者承认,Windows内核与Linux内核之间的性能差距正日益拉大。他通过Tor(原因显而易见)在Hacker News上匿名发帖(已经自原创 2013-05-12 18:59:13 · 1408 阅读 · 0 评论 -
Linux操作系统中的7功能详解
Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intelx86系列CPU的计算机上.linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。也许有些准备和正在使用Linux的朋友对为什么使用Linux并不十分了解。本文试就这一问题给出答案,让人们真正了解Linux带给我们的七个功能.lin原创 2013-04-21 21:55:57 · 1338 阅读 · 0 评论 -
Linux环境主要数据库简介
数据库是Linux应用中的主要部分。Linux上的主要数据库包括:商业数据库: Oracle、Sybase、DB2、Informix;自由软件数据库: MySQL、PostgreSQL、Msql等。商业数据库由于商业数据库有很好的技术支持,这里只简单介绍一下。(1) IBM DB2 (http://www.software.ibm.com/data/db2/linux/)(2)原创 2013-04-16 23:01:26 · 1597 阅读 · 2 评论 -
Linux各发行版本 优缺点 简介
Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,RichardStallman创建了Free SoftwareFoundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General PublicLicense)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的原创 2013-04-05 13:34:33 · 3468 阅读 · 3 评论 -
完全用Linux工作,抛弃windows
作者:王垠完全用Linux工作,抛弃windows我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。原创 2013-03-16 00:39:43 · 3766 阅读 · 9 评论 -
世界上最受欢迎的10个Linux发行版
帮助新的Linux用户在越来越多的Linux发行版中选择最合适的操作系统,是创建写这篇文章的原因。它列出了迄今为止最流行的10个Linux发行版(另外增加的是FreeBSD,到目前为止最为流行的BSD系统),通常被视为世界各地的Linux用户最广泛推荐的。没有数字能够完全统计还有许多 其他的发行版可能更好适合您的特定目的,但作为一般规则,所有这些发行版都很受欢迎,有非常活跃的论坛或邮件列表,你原创 2013-04-05 13:29:54 · 1816 阅读 · 0 评论 -
实模式和保护模式区别及寻址方式
4KB-4GB-64TB? 我记得大学的汇编课程、组成原理课里老师讲过实模式和保护模式的区别,在很多书本上也有谈及,无奈本人理解和感悟能力实在太差,在很长一段时间里都没真正的明白它们的内含,更别说为什么实模式下最大寻址空间为1MB?段的最大长度不超过64KB?而保护模式下为啥最大寻址能力就变成了64TB?每个段最大也达4GB?更甚者分段和分页这两个高深的概念像我这种菜鸟怎么也理解不了啊...原创 2019-03-19 22:47:54 · 217 阅读 · 0 评论