首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 中的 32 与 64

而在linux中则称为x86_64,即x86架构的64扩展。 有关x86_64的详细描述可翻阅《深入理解计算机系统》一书。...2、系统 系统同样可分为32与64。在x86_64架构的CPU出现之前,PC的操作系统都是用32,例如windows 2000,xp,当时的unix,linux等。...查看linux系统是32还是64的方法:执行shell命令“arch”,显示为x86_64表示当前系统为64,显示为i386,i486等表示系统是32的。...另外在64系统中,为了兼容数量众多的老的应用程序,系统都会增加一个虚拟层,用来翻译x86指令,这样32程序也可以在64系统中运行(windows和linux都支持)。...4、linux发行版与内核 在linux发行版中,一般会针对不同的架构发布不同的安装光盘,以debian为例,可用于PC的就有i386和amd64这两个版本。

3.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux64程序移植

    1 概述 Linux下的程序大多充当服务器的角色,在这种情况下,随着负载量和功能的增加,服务器所使用内存必然也随之增加,然而32系统固有的4GB虚拟地址空间限制,在如今已是非常突出的问题了;另一个需要改进的地方是日期...,在Linux中,日期是使用32整数来表示的,该值所表示的是从1970年1月1日至今所经过的秒数,这在2038年就会失效,但是在64系统中,日期是使用64整数表示的,基本上不用担心其会失效。...16 16 16 16 int 32 64 32 32 16 long 64 64 32 32 32 long long 64 64 64 64 64 pointer 64 64 64 32 32 2.1...而Linux 64系统采用LP64数据模型,因此在long和pointer上,都有着和32系统不同的长度。...字节 结构大小为32字节 2.2 注意,在我自己所测试的32系统上,编译器并没有对double型数据进行对齐,尽管它是一个64的对象,这是因为硬件会将其当成两个32的对象进行处理。

    4.5K82

    Linux系统编程】粘滞详解

    上一篇文章我们学习了Linux权限相关的内容,这篇文章,我们再来学习一个知识点——粘滞。 1....背景 那为了让大家更容易理解粘滞的概念,首先我们要来了解一点背景知识: 就是我们在使用Linux的时候呢,有时候就可能需要一些共享目录,即被所有普通用户共享,用来保存普通用户产生的临时数据。...那在Linux中,这个共享目录一般是由root提供的,只要root把权限放开,那其他普通用户就可以以other的身份去访问这个目录了。 2....显然是不合理的,那为了解决这个不科学的问题,Linux就引入了粘滞的概念。(因此我们也应该知道,粘滞只能给目录添加) 3....因此呢,Linux就引入了粘滞权限去解决这个问题。 谁可以删除 那我们设置了粘滞之后呢,就可以阻止在共享目录中的一些普通用户去删除其它用户的文件。那这样普通用户删不了,谁可以删呢?

    34420

    16汇编指令_汇编语言指令

    AL/AX/EAX )     XADD  先交换再累加.( 结果在第一个操作数里 )     XLAT  字节查表转换.         ── BX 指向一张 256 字节的的起点, AL 为的索引值...PUSHD  32标志入栈.     POPD  32标志出栈....JS       符号为 “1” 时转移.   3>循环控制指令(短转移)     LOOP      CX不为零时循环.     ...STC      置进位标志.     CLC      清进位标志.     CMC      进位标志取反.     STD      置方向标志.     ...CLD      清方向标志.     STI      置中断允许.     CLI      清中断允许.

    99430

    运算-linux权限管理及应用

    Linux基于运算的权限控制 Linux权限控制是基于运算实现的。...在Linux权限系统中,读、写、执行权限分别对应三个状态: 读 写 执行 ==> 二进制 ==> 十进制 0 0 1 ==> 001 ==> 1 0 1 0 ==> 010 ==> 2 1 0 0 =...2 待增加的权限,写 用户现有的权限码为0,为其增加“读取”、“写入”两种权限,即4,2 使用或运算结果如下 0|4=4 //增加读取权限 4|2=6 //增加写入权限 实现权限的减少(非运算) 运算同样可以实现用户权限的减少...优点和缺陷 运算的运算对象是二进制的,速度快,效率高,而且节省存储空间,运算做权限控制又相当地灵活。...但是,运算也有很大的局限,因为在32计算机上,位移不能超过32次,这就要求权限数量不超过32种。

    1.2K20

    LinuxLinux权限详解(权限管理-目录权限-粘滞)

    1.Linux权限的概念 权限的概念: 什么是权限?...就是通过一定的条件,拦住一部分人,给另一部分人权利,来访问某种资源 Linux下有两种用户:超级用户(root)、普通用户 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情...,通过第一个属性列来区分 Linux不区分文件类型,但是Linux上的工具可能区分!!!...y [litao@localhost ~]$ exit logout 为了解决这个不科学的问题, Linux引入了粘滞的概念 5.2 粘滞 [root@localhost ~]# chmod +...y rm: 无法删除"/home/abc.c": 不允许的操作 当一个目录被设置为"粘滞"(用chmod +t),则该目录下的文件只能由 超级管理员删除 该目录的所有者删除 该文件的所有者删除

    48320

    Linux进程创建参数标志-Cloneflags

    Linux世界中,clone()系统调用通过复制调用进程创建一个新进程。新进程称为子进程,原始进程称为父进程。clone()系统调用有几个选项,允许我们控制父进程和子进程之间资源的共享。...Cloneflags是一个用于指定创建 Linux 命名空间的标志, 是 Linux 内核中用于进程创建的参数之一,它用于控制新进程如何与父进程共享资源。...CLONE_FILES:使新进程共享打开的文件描述符,但不共享文件描述符的状态(例如文件偏移量)。 CLONE_FS:使新进程共享文件系统信息(例如当前工作目录和根目录)。...CLONE_FILES CLONE_FILES标志将使新进程共享与父进程相同的文件描述符,这意味着它们将共享打开的文件。子进程可以在没有另一个打开文件描述符的情况下访问它们。...docker的实现原理中,一些基础的功能也是用这些标志来实现,下面是一些用 Go 语言实现 Cloneflags 标志的示例代码: package main import ( "fmt"

    22010

    2018-9-17-64和32程序的注册有什么不同

    我们都知道对于windows应用来说,注册是很重要的部分。所有的com组件和部分应用程序的运行都会依赖于注册。 ---- 那么问题来了。我们的软件进程有x86和x64两个互不兼容的版本。...而软件的注册位置(比如com组件的clsid)是固定的。那么对于这种情况该怎么确保找到对应版本的软件或dll路径呢?...不同版本的注册处理 对于这种情况,windows提供了在64系统提供了对32软件的注册表项目支持。...里面涵盖了同名软件的32版本的相同注册路径。只是区别在于对应的dll或者exe的物理路径换成了32版本的路径。 ?...多版本软件注册注意点 确认软件或者dll版本是否是64和32不兼容的 安装的电脑是否是64电脑 在64电脑下需要同时写64(不带Wow6432Node节点)和32版本(带Wow6432Node

    69830

    ADMX3652-便携六半电压

    最近ADI悄咪咪的发布了一个测量的硬件,居然是一个六半的便携仪器,太帅了。可惜没有开源,也不知道日后会不会开源。...六半精度意味着测量值可显示的第一数字仅限于正负号和0/1,称之为½,而其它位数则可显示0~9,称之为一。...因此,六半数字电压测量模块的显示数值范围在-1999999至1999999之间,若需测量极小电压值,只需将电压测量模块调至低电压档位,以六半的精度通常能测到100nV级别的电压信号。...其实六半的倒也不是难做的不行,个人DIY的有个问题那就是,长时稳定性不好,就是随着越用越久以及温度的变换,会导致测量的误差越来越大,而这些商用的是可以保证一个长时稳定性的。...还有一个问题就是高精度的电压基准,和电流源,就是源的作用。 总结有:低噪声、小信号放大、长期稳定性,还是高精度电压基准、低温漂特性,以及良好的上位机。

    15010

    .NETC# 在 64 进程中读取 32 进程重定向后的注册

    我们知道,32 程序在读取注册的时候,会自动将注册的路径映射到 32 路径下,即在 Wow6432Node 子节点下。但是 64 程序不会映射到 32 路径下。...那么 64 程序如何读取到 32 程序写入的注册路径呢?...---- Wow6432Node 对于 32 程序,读取注册路径的时候,会读到 Wow6432Node 节点下的项: 这张图读取的就是前面截图中的节点。...如何在 64 程序中读取 32 注册路径 前面我们的例子代码是这样的: 1 var value = RegistryHive.LocalMachine.Read(@"SOFTWARE\Walterlv...那么如何在 64 进程中读取 32 注册路径呢? 方法是在打开注册表项的时候,传入 RegistryView.Registry32。

    34130
    领券