腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
为什么linux中的文件系统不被归类为设备驱动程序?
、
这个问题是在我阅读“Linux设备驱动程序”时提出的。每个设备驱动程序都映射到物理设备上,因为linux中的文件系统可以与内存相关联,所以我有点困惑。我认为这需要更多的公正,以便更好地理解司机。寻找更多的参数,而不是书中所指定的。
浏览 0
提问于2017-05-25
得票数 1
回答已采纳
1
回答
数据清洗和修复一个RAID1镜像?
、
、
、
、
在Linux中,如果我有一个带有N个RAID1 1活动设备的软件/dev/md1镜像,那么repair命令的语义是什么? echo "repair" >/sys/block/md1/md/sync_action 我是否正确地认为 对于一个活动的设备,repair命令什么也不做, 对于2个活动设备,repair命令搜索数据差异,并用来自第二设备的不匹配数据覆盖其中一个设备的不匹配数据,以及 在3个(或更多)活动设备的情况下,repair命令搜索数据差异,找出(如果可能的话)或决定哪些数据内容是最普遍的,并且用该数据覆盖其他设备上不匹配的数据? 我从Linux内核文档中阅读过
浏览 0
提问于2017-04-04
得票数 3
回答已采纳
1
回答
文件系统只能在块设备上创建,而不能在字符设备上创建吗?
、
、
、
文件系统只能在块设备上创建,而不能在字符设备上创建吗? 文件系统是否可以看作是块设备本身(例如,在编程使用文件系统时)? 我的猜测是肯定的,不一定是基于以下几点: Linux有一个图表,来自操作系统概念: 📷 在理解Linux内核时,与字符设备文件上的IO操作相比,常规文件和块设备文件上的IO操作在很大程度上类似于设备驱动程序之间的实现。 谢谢。 我似乎记得有一些文件系统不是建立在物理设备上的,比如/proc。但是我不是在想它们,或者只是把它们看作是建立在RAM上的,这是一个块设备,不是吗?
浏览 0
提问于2018-09-25
得票数 1
回答已采纳
1
回答
人们什么时候会选择用内核空间而不是用户空间来编写软件?
、
、
、
假设您有一个运行嵌入式linux的嵌入式设备(例如,raspberry pi),并且希望与外部模块通信。 在何种情况下,您决定通过编写内核空间驱动程序与设备通信? 在何种情况下,您只需通过在用户空间中编写软件来与设备进行通信?
浏览 4
提问于2017-02-16
得票数 0
1
回答
字节编译Python平台是特定的吗?
、
我想要字节编译我在嵌入式设备上使用的python库。 基本上,我想要预处理所有的*.py文件到__pycache__/*.pyc文件,以避免这种情况发生在第一次使用这个应用程序,并减慢一切。 我试图了解这个字节码前转换步骤是否依赖于它的运行位置(我的笔记本电脑和另一个设备)。如果我在一个Ubuntu (X86)上用来编译我的python应用程序,然后把那些放在__pycache__目录中的字节码翻译的文件放到一个嵌入式linux盒(基于ARM的)中,它们会工作吗?字节编译平台是特定的吗? 我不太担心.pyc文件是否与不同版本的python兼容,就像不同的底层体系结构一样。我的机器和设备都使用p
浏览 1
提问于2015-10-29
得票数 4
回答已采纳
2
回答
具有奇数(非偶数)大小的Linux块设备
、
、
、
、
是否可以创建具有奇数大小的Linux (2.6)块设备(例如环回设备)?我不能让它发生。losetup似乎向下舍入到512字节边界。用户模式Linux ubd设备的ubd设备似乎舍入到512字节边界。在struct request中,我们为读/写操作的块偏移量设置了sector_t __sector。 我问这个问题只是出于教育目的。我可以处理512字节的边界,但我仍然对是否有可能绕过它感兴趣。在这个问题中,我对其他抽象层(例如使用常规文件或字符设备)不感兴趣。
浏览 0
提问于2010-11-21
得票数 1
回答已采纳
1
回答
是否有用于Linux的USB无线设备模拟器?
、
、
、
、
我希望在Linux VirtualBox机器中提供一个无线设备,但是VirtualBox不提供将内置的PC无线设备公开给VM的选项。 购买USB无线设备并将其公开给VM是可能的,但我认为可能存在一个虚拟的USB无线设备,并且可以安装在主机上,然后将这个设备暴露给VM。
浏览 0
提问于2020-11-07
得票数 0
1
回答
linux命令行输入中的硬链接
硬链接不能跨越物理设备。这正是我在理解Linux中硬链接的概念时读到的这句话。有人能帮我理解这一点吗?
浏览 0
提问于2020-05-30
得票数 0
2
回答
将固定的RAM内存区域保留为块设备(具有给定的起始物理地址)
、
、
有很多关于RAM磁盘的问题,我知道ramfs和tmpfs允许使用ram作为块设备。然而,我的兴趣是使用一个固定的内存地址范围作为块设备。 这是因为必须使用我的系统中可用的非易失性RAM。我有6GB的内存可用,8GB的非易失性RAM存在。/proc/iomem的输出给我以下信息 100000000-17 System :系统内存 180000000-37:预订 在这里,从6GB到14GB的区域对应于非易失性RAM区域,该区域由保留的E820 BIOS内存映射标记。我的主要意图是在linux中使用这个NVRAM作为块设备。这对于测试NVRAM系统非常有用。是否已经有任何linux命令允许我将该区域
浏览 0
提问于2014-08-24
得票数 13
回答已采纳
3
回答
Linux内核是如何挂载文件系统的?这到底是怎么回事?
我的问题涉及Linux源代码,如果它实际上包含安装、解析和使用文件系统所必需的代码,或者是否添加到源代码中。 如果Linux源代码包含通过文件系统解析和访问/组织文件的代码,那么可以肯定地说,文件系统是由一个在Linux中编码的设备驱动程序控制的,还是这个过程是基于发行版、发行版等而不同的。 Linux如何在其他存储设备上使用文件系统访问文件,即用户空间程序如何访问proc、ext3、ext4等,以及ext3、ext4是否被认为是“设备驱动程序”,因为它们直接使用硬件操作,还是我错了?
浏览 0
提问于2013-08-14
得票数 7
2
回答
设备文件和设备驱动程序之间的差异
、
、
我是设备驱动程序编程的初学者。 我不明白Linux中设备驱动程序和设备文件之间的区别。 有谁能解释一下区别吗?
浏览 0
提问于2013-11-19
得票数 14
回答已采纳
2
回答
在这种情况下,在fstab中配置UUID是有问题的。
、
、
、
、
我们正在考虑将所有Linux fstab配置更改为使用UUID,而不是当前的配置。 有些磁盘使用非RAID,有些磁盘使用RAID10 我在谷歌搜索,发现对RAID1使用UUID的抱怨: “不幸的是,如果使用软件RAID1,就不能在/etc/ for中使用UUID。为什么?因为RAID卷本身和镜像的第一个元素似乎具有相同的文件系统UUID。如果镜像中断或其他原因,md设备在启动时没有启动,系统将安装任何随机的底层磁盘,从而破坏镜像。然后您将需要一个完整的重新同步。糟糕的数据。” 所以我只想知道我们是否可以在RAID10中使用UUID? 在哪些情况下( RAID配置)不使用UUID? 第二,在几行
浏览 0
提问于2017-12-06
得票数 3
回答已采纳
2
回答
什么是内存技术设备?
、
文档和网页对此并不十分清楚。这是一种Linux技术吗?这是一种存储设备吗? 其他一些问题: 如果它是Linux技术,那么它使用什么类型的存储? 什么是“磨损财产”? 为什么使用引导参数定义MTD分区?
浏览 0
提问于2016-01-03
得票数 0
1
回答
Linux如何处理块设备?
、
、
今天,我了解到FreeBSD完全取消了对块设备的支持。当我阅读他们对这个决定的理性时,我发现了这一点: 块设备是内核为其提供缓存的磁盘设备。这种缓存使得块设备几乎不可用,或者至少是危险的不可靠。缓存将重新排序写入操作的顺序,从而使应用程序无法在任何时刻知道确切的磁盘内容。这使得磁盘上数据结构(文件系统、数据库等)的可预测和可靠的崩溃恢复。不可能。由于写入可能会延迟,内核无法向特定写入操作遇到写入错误的应用程序报告,这进一步加剧了一致性问题。 (来自https://www.freebsd.org/doc/en_US.ISO8859-1/books/arch-handbook/driverbasi
浏览 0
提问于2015-09-20
得票数 5
1
回答
操作系统提供的抽象
、
、
、
、
在“计算机系统:程序员的观点”一书中,它说“文件是I/O设备的抽象,虚拟内存是主内存和磁盘I/O设备的抽象,进程是处理器、主存和I/O设备的抽象”。我不太明白这一点。谁能给我一些通俗易懂的解释?
浏览 2
提问于2014-03-13
得票数 0
1
回答
块设备上的未对齐写入
、
我曾经读过,对于不对齐的大小的块的写入可以产生额外的读取,我的意思是在Linux中的块设备上写入。为什么?我怎么看得到?
浏览 3
提问于2018-11-17
得票数 3
回答已采纳
1
回答
USB/SD卡是Linux中的块设备吗?
、
、
、
在Linux内核中,USB、MMC、SDcards是否被视为块设备?如果是的话,它是如何实现安装/访问硬盘或另一个硬盘的呢?因为物理组织是不同的,对吧?
浏览 0
提问于2017-06-21
得票数 0
1
回答
Linux设备名称:除了/dev/cciss之外,还有哪些非标准的存储设备名称?
、
、
这是一个关于RHEL5和RHEL6上Linux存储设备名称的问题。 大多数存储设备都可以使用设备名称/dev/sda、/dev/sdb等进行访问。对于存储设备,我指的是可以作为常规文件系统进行分区、格式化和挂载的设备。 但是,HP服务器使用/dev/cciss/c0d0、/dev/cciss/c0d1等作为设备名称,可能是由于历史原因。 这意味着命令或脚本需要特殊情况来处理/dev/cciss/cxdx,而不是/dev/sdx 据我所知,RHEL6中的cciss模块已经被hpsa模块所取代,从而消除了这种不一致性。 然而,这是一个更普遍的问题--是否还有其他非标准存储设备名称可能会跳过只查找/
浏览 0
提问于2013-08-06
得票数 2
回答已采纳
2
回答
关于Linux中的设备文件
、
、
、
据我所知,Linux中的设备文件只不过是用户与实际设备通信的用户界面。设备文件还有其他用途吗? 这是否意味着如果用户不需要与实际设备通信,那么我们就不需要设备文件了吗? 而且,他们倾向于将每一个真正的设备建模为字符、块或网络设备。这是真的吗?
浏览 3
提问于2015-11-08
得票数 2
回答已采纳
1
回答
FreeBSD中的低层磁盘访问
、
我正在开发一个实用程序,它需要对磁盘进行低级别的随机访问(读取各个扇区)。在Linux中,我通过访问相应的块设备(例如/dev/sda)来实现这一点。然而,我刚刚安装了FreeBSD,我注意到它没有块设备。相反,磁盘显示为字符设备,不允许随机“查找”。 有办法在FreeBSD中实现这一点吗?(即低水平随机存取)
浏览 0
提问于2013-09-08
得票数 6
回答已采纳
1
回答
键盘驱动程序是字符设备驱动程序吗?
、
我正在学习设备驱动程序,我对此表示怀疑,在Linux中键盘驱动程序是一个字符设备驱动程序吗?
浏览 0
提问于2020-07-26
得票数 1
回答已采纳
1
回答
树莓Pi SD卡显示“写保护已开启”
、
、
我正在为Raspberry Pi使用一个定制的buildroot Linux内核,基于Pi内核5.10.92 (64位)。我已经将这个图像闪现到来自两个不同制造商的微型SD卡上,并将它们安装在一个定制的Pi CM4 PCBA中。 经过几个星期的使用,一些SD卡变得无法启动。当我将SD卡插入Linux机器并运行dmesg时,它将显示以下内容: sd 2:0:0:1: [sdd] 61069312 512-byte logical blocks: (31.3 GB/29.1 GiB) sd 2:0:0:1: [sdd] Write Protect is on sd 2:0:0:1: [sdd] M
浏览 0
提问于2023-04-03
得票数 1
1
回答
是否有任何工具来显示Linux中设备的层次结构?
、
我想看到Linux中所有设备的树状结构。在Windows中,我可以使用设备管理器和“按连接显示”。BSD系统以“子在父”的格式向德梅斯报告此类数据,并具有诸如devinfo之类的实用程序,因此很容易理解设备之间的关系。 在Linux中,这些信息存储在/sys中,但其格式并不友好。 我可以使用lspci、lsusb、lsscsi等查询每条总线,但是有什么可以用来重新创建完整的设备层次结构吗?lshw显示总线信息,而不是设备。
浏览 0
提问于2019-02-21
得票数 3
1
回答
数据雕刻循环的改进
、
我目前有一个Python应用程序,我正在开发,它将数据雕刻的jpeg文件块设备。我创建了它,这样我就可以读取块设备,直到我找到一个闭包,然后我保持流的打开状态,并通过循环搜索ffd9闭包。尽管我总是需要考虑所有的ffd9闭包,即使是在第一个闭包之后。因此,这往往是一个非常密集的操作。假设一个设备有25个jpeg以及许多其他数据,循环是相当戏剧性的,它运行了很多次。 这个程序不是世界上最慢的东西,但我认为它可以更快,更有效。我正在寻找一种更好的方法来搜索块设备,并以更有效的方式提取数据。我也不想杀死HDD或保存块设备映像的驱动器。 那么,有没有人知道更好的方法来系统地处理数据的搜索和提取?
浏览 0
提问于2010-01-07
得票数 1
回答已采纳
1
回答
如何通过Ubuntu挂载的Block设备删除存储在Ceph中的文件?
、
、
我已经按照文档创建了一个基本的Ceph块设备 我还可以使用基本的C#文件操作来读/写数据块设备。然而,当我在linux终端使用rm命令删除一个文件时,该文件被从挂载的设备上移除,但磁盘仍然被占用(至少在仪表板插件中是这样显示的)。 为什么会有人知道原因呢?
浏览 2
提问于2018-07-23
得票数 1
2
回答
Initramfs和块设备
、
在对initramfs的这篇介绍中,Robert提到了下面是ramfs背后的动机。 但是由于缓存,ramdisk实际上会浪费更多的内存。Linux旨在缓存从块设备读取或写入的所有文件和目录条目,因此Linux将数据复制到和从ramdisk复制到“页面缓存”(用于文件数据)和"dentry缓存“(用于目录条目)。冒充块设备的ramdisk的缺点是它被当作块设备来处理。几年前,Linus有一个很好的想法:如果Linux的缓存可以像文件系统一样挂载怎么办?只需将文件保存在缓存中,直到文件被删除或系统重新启动时,才能将其清除?Linus为缓存编写了一个名为"ramfs“的小包装器,其他
浏览 0
提问于2016-10-19
得票数 2
1
回答
拒绝adb connect连接
、
、
、
我正在尝试开发一个带有Flutter的应用程序。我曾经通过USB线将我的Android手机"Samsun J7“连接到我的Linux机器上,我可以在我的文件管理器中看到它被列为挂载设备。VSCode可以列出设备,这样我就可以选择它来在上面构建应用程序。由于某些原因,我可能正在将我的Linux Mint 19机器更新到可用的最新内核,我看不到手机已经挂载了。我已经尝试了所有我能在这里找到的解决方案,但都没有用。我甚至尝试过不同品牌的其他设备,但都不起作用。安装了adb,启用了开发人员选项,打开了USB Debugging (我以前用过手机,我也为其他设备启用了它),但我的机器看不到任何
浏览 75
提问于2021-08-11
得票数 0
1
回答
block_device映射是物理磁盘还是磁盘分区?
、
、
在ULK(理解Linux内核)一书中,作者说每个块设备都有自己的驱动程序。问题是,这里的块设备是表示物理磁盘还是仅代表磁盘的分区? 书中写道,struct block_device可以是分区或磁盘(由"bd_contains“属性表示)。但是,struct也可以表示磁盘。我很困惑,那就是“磁盘”--这两个结构指的是同一个东西吗?
浏览 0
提问于2019-01-22
得票数 1
2
回答
如何判断SCSI设备是否可移动?
、
、
、
在DMESG中,我看到: [sdb] Attached SCSI removable disk Linux是如何决定什么是可移动的,哪些是不可移动的? 如果设备是“可移动的”或日志以外的其他设备,例如/sys或/proc中的某些内容,我是否可以查找?
浏览 0
提问于2014-04-22
得票数 6
回答已采纳
8
回答
将LVM快照同步到备份服务器
、
、
、
、
我有许多Xen虚拟机运行在许多Linux服务器上。这些LVM将它们的磁盘映像存储在Linux卷中,设备名称遵循/dev/xenVG/SERVER001OS等。我想对这些磁盘映像进行定期备份,以便在需要的情况下恢复‘m( LVM设备已经在两台物理机器之间使用DRBD镜像,我只是在这里非常偏执)。 我该怎么做?当然,第一步是对LVM设备进行快照,但是如何以最有效的方式将数据传输到备份服务器?我可以简单地复制整个设备,类似于: dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk
浏览 0
提问于2009-06-17
得票数 24
回答已采纳
2
回答
识别Linux友好代码的可能方法
、
我有一个程序,它通过串行端口访问设备,读取闪存并在命令提示符中显示它。它将读数保存到ms access以便记录。 我想在linux上使用这个程序,所以我认为如果我删除MS访问日志代码,它将作为串行端口进行移植,并且命令提示符在Linux中应该是相同的。 我正在寻找的是一种识别任何不能在linux上运行的代码的方法。最好的情况是一个程序获取我的源文件,并突出显示有问题的代码行。 如果做不到这一点,那么识别需要更改以使程序在linux上运行的代码的最佳方法是什么? 编辑:我必须使用borland 5.5编译器,并且对linux机器的访问非常有限,所以如果可能的话,我需要在windows环境中构建程
浏览 2
提问于2011-09-01
得票数 0
回答已采纳
2
回答
Linux上磁盘的字符设备
、
为什么其他UNIX系统需要字符设备来存储设备,而Linux不需要? 其他UNIX OSes (AIX、HPUX、Solaris和macOS)使用类似于“/dev/rdisk#”和“/dev/disk#”的存储设备。
浏览 0
提问于2017-04-21
得票数 4
回答已采纳
1
回答
接口、配置和端点是这些软件实体或硬件。
、
、
我试图理解Linux USB设备驱动程序,大部分文档都提到了解码成USB设备的内容。 配置 接口 端点 Linux只支持一种配置。这些硬件实体还是简单的数据存在于它在USB设备检测上传递的数据的驱动程序中?
浏览 2
提问于2018-12-22
得票数 0
1
回答
LInux设备驱动程序分层混乱
、
、
我最近一直在阅读关于Linux驱动程序和设备模型的文章。我想了解下面的驱动程序子系统在linux中是如何工作的。假设我的设备树如下所示 ? 具体地说,假设Bus1是PCI总线,Bus2是ISA,Bus3是USB.总线使用网桥相互连接。 Linux将通过枚举过程识别这棵设备树,并通过枚举和探测机制识别出适合终端设备的usb驱动程序。 现在,让我们假设对该终端设备执行一次Tx操作。终端设备usb驱动程序最终将执行urb_submit(dev,write_buffer)。 我的问题是,为了让市建局到达终端设备,理论上它必须用Bus2和Bus1信封封住。因此,从理论上讲,传出的数据包必须如下
浏览 19
提问于2020-04-15
得票数 0
1
回答
如何使Windows亚行驱动程序与现有的Linux亚行驱动程序一样简单?
、
、
、
由于某种原因,在Windows上,每个设备都需要一个不同的驱动程序才能与亚行协同工作。在Linux中,只需将ID添加到文件中即可。我们一直在试图找出如何为windows开发一个更通用的亚行驱动程序,因为我们在一个包含桌面组件和android组件的2部分程序中使用了亚行。我们不想安装100个不同的设备驱动程序,以确保我们的程序为每个设备工作,但我们有Windows操作系统作为一个要求,所以我们不能只是切换到Linux。 为什么让亚行在Linux上的各种设备上工作如此简单(只需将manu添加到文件中),但在Windows上,每个设备都需要一个不同的设备驱动程序?我们要想出一个通用的ADB驱动程序,
浏览 4
提问于2011-10-04
得票数 2
回答已采纳
1
回答
Linux链表API可以在中断处理程序中安全地使用吗?
、
我正在为使用Linux内核2.6.33的自定义硬件编写设备驱动程序。我需要使用DMA传输数据到设备和从设备。对于输出DMA,我想我应该使用链表API (struct list_head、list_add()等)来跟踪几个输出缓冲区。 当设备完成DMA传输时,它会产生一个中断。然后,中断处理程序将检索链表中要传输的项,并将其从列表中移除。 我的问题是,在中断处理程序中做这件事实际上是安全的吗?或者,此API中是否存在使其不安全的固有竞争条件? Linux设备驱动程序的小节,第3版。没有提到这件事。Essential Linux Device Drivers一节更完整,但也没有涉及这个主题。 编辑
浏览 2
提问于2013-05-20
得票数 2
回答已采纳
2
回答
Linux上/dev目录上的USB设备检测
、
、
、
使用Linux中的USB命令,我已经了解了总线和设备号,以及新连接的lsusb设备的名称。 但是,我如何知道在Linux中,仅使用命令行就可以连接到哪个设备目录(/dev/*) USB设备呢?
浏览 9
提问于2014-07-04
得票数 3
1
回答
拥有作为linux文件系统设备的RS232设备
、
、
有没有办法将自己的Linux设备暴露为RS232文件系统设备,例如/dev/avr_device?程序必须写成内核空间模块还是用户空间?这可以通过libfuse来实现吗?也许我应该使用FIFO管道作为与设备的通信通道?
浏览 1
提问于2017-09-25
得票数 2
3
回答
Linux权限中的字符和阻止设备
我正在努力学习linux文件权限。在这种情况下,除了crwxrwxrwx中的(字符设备) 'c‘,brwxrwxrwx中(块设备) 'b’之外,大多数事情对我来说都很清楚。维基百科将字符设备解释为: 字符特殊文件或字符设备提供对硬件设备的非缓冲直接访问。它们不一定允许程序一次读取或写入单个字符;这取决于所讨论的设备。 关于块装置,如: 块特殊文件或块设备提供对硬件设备的缓冲访问,并从它们的细节中提供一些抽象。与字符设备不同,块设备总是允许程序员读写任意大小的块(包括单个字符/字节)和任何对齐方式。 这个解释对我来说有点太技术性了。有人能用更简单的方式解释一下吗?问候
浏览 0
提问于2020-02-18
得票数 0
2
回答
"Lane用户堆栈溢出“调试CUDA程序
、
我正在使用Totalview尝试调试CUDA内核。我选择了在CUDA中调试内存错误的选项,并在主机上停止内存错误。 我在这条线上的一个内核里停了一站: d_test_filt[i*cols+j] = cuCmulf(cuCmulf(d_usKernel[i*cols + j],d_convolver[i*cols + j]),d_rr[i*cols + j]) ; 条形图中的错误是“连用户堆栈溢出”。 这个错误到底是什么意思?我该怎么解决这个问题? 在这种情况下,所有这些d_数组都已在设备上分配。i*cols+j远小于数组(1024x1024)的大小,其中i和j分别为311和808。
浏览 1
提问于2011-08-02
得票数 0
1
回答
谁在Linux系统中调用了我的DBus API?
、
、
场景是这样的: 在一个基于Linux的手持设备中,我有一个C应用程序,它有可以被第三方应用程序调用的dbus API。DBus API在引导时调用。 在我的函数中有没有什么系统API可以用来打印调用者的ID并将其保存到syslog? 提前感谢!
浏览 3
提问于2011-05-04
得票数 6
1
回答
网络设备的设备号
、
、
在Linux中,为什么网络设备驱动程序不与主/从设备号或/dev文件相关联?
浏览 10
提问于2011-02-22
得票数 1
回答已采纳
1
回答
Mac低级键盘设备对应于Linux /dev/input?
、
、
在macOS (达尔文/马赫/IOKit中的某个地方)中,与Linux中的/dev/input相对应的低级别键盘设备的名称是什么?(例如/dev/input/event0) 上下文:我这么问是因为想要将Mac设备“映射”到一个运行Linux的Docker容器中。
浏览 3
提问于2017-12-19
得票数 7
回答已采纳
2
回答
为什么一个inode有两个不同的大小和块数字段?
、
、
、
在Linux的inode中有两个单独的字段,即大小和块。为什么我们必须有两个字段。如果我们只有块数,还不够吗? 我尝试创建一个文本文件,并向其中添加字符。大小在变化,但块数几乎保持不变。(使用"stat filename“命令) 因此,我可以假设"size“字段用于确保操作系统不会读取存储在不属于该文件的块中的不相关数据吗?
浏览 2
提问于2013-06-17
得票数 0
回答已采纳
1
回答
可以阻止设备驱动程序成为字符设备驱动程序
、
linux设备驱动程序新手。只需阅读有关char和block设备驱动程序的介绍即可。两者之间的区别在于内核管理数据的方式不同。假设,如果我允许块设备驱动程序一次管理一个字符,它会变成字符设备驱动程序吗?
浏览 0
提问于2016-11-28
得票数 0
1
回答
是否可以将USB音频设备设置为类似于多个设备?
、
我正在开发一个基于iMXRT1060的通用串行总线音频设备,目前可以配置为双spkr/2麦克风设备或6声道麦克风阵列。对于任何一种情况,我都可以使用"arecord -l“(在Linux主机上)来显示卡/设备信息,如下所示: card 1: Text [MoreText], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0 这很好用,但我的目标是让这个设备显示为两个虚拟输入设备(设备0: 2-麦克风和设备1: 6-麦克风),如下所示: card 1: Text [MoreText
浏览 8
提问于2021-04-22
得票数 0
1
回答
/sys中的SCSI设备条目与/dev中的磁盘之间的对应关系
、
、
、
在/sys/class/scsi_device文件夹下,我有以下内容: root@linux01:/sys/class/scsi_device # ls 1:0:0:0 2:0:0:0 2:0:1:0 3:0:0:0 我如何知道这些设备中的每一个与磁盘是如何关联的? 例如,如何确定设备2:0:1:0是否为磁盘/dev/sdb? root@linux01:/sys/class/scsi_device # sfdisk -s /dev/sdb: 15728640 /dev/sdc: 524288000 /dev/sda: 153600 [...] # more /etc/redh
浏览 0
提问于2016-03-08
得票数 4
回答已采纳
4
回答
ibs/obs/bs在dd中的用途
、
、
我有一个在linux机器上的文件中创建文件系统的脚本。我看到为了创建文件系统,它使用带有bs=x选项的'dd‘,从/dev/zero读取并写入文件。我认为通常指定ibs/obs/bs对于从真实硬件设备读取数据是很有用的,因为它们有特定的块大小限制。然而,在这种情况下,因为它是从虚拟设备读取和写入文件,所以我看不到使用'bs=x bytes‘选项的任何意义。我的理解是不是错了?(如果有帮助,这个文件系统稍后将用于引导qemu vm)
浏览 2
提问于2009-08-30
得票数 8
回答已采纳
3
回答
如何确保read()每次都从真实设备读取数据?
我定期从文件中读取,并检查读数以决定后续操作。因为这个文件可能会被一些绕过Linux内核中的块文件I/O操作层的机制修改,所以我需要确保读取操作从真正的底层设备而不是内核缓冲区读取数据。 我知道fsync()可以确保完成所有I/O写操作,并将所有数据写入实际设备,但它不是用于I/O读操作。 该文件必须保持打开状态。 那么,有没有人可以告诉我,在Linux系统中如何才能满足这样的要求呢?有没有类似于fsync()的API可以调用? 非常感谢您的帮助!
浏览 1
提问于2011-06-09
得票数 1
回答已采纳
2
回答
Linux页面缓存一致性
、
、
、
、
我有几个关于Linux页面缓存的一般性问题。据我所知,块设备上的块至少有三种方法可以与页面缓存中的块缓冲区相关: 通过磁盘设备文件,例如,/dev/sda 通过分区设备文件,例如,/dev/sda1 由一个常规文件,例如,/home/me/hello 假设/dev/sda1包含一个典型的linux文件系统,比如ext2,它安装在/上,/home文件夹在这个文件系统中。 这三种方法具有不同的页面缓存,因为它们的address_space对象嵌入在不同的inode对象中: bdev特殊文件系统的inode,用于/dev/sda bdev特殊文件系统的inode,用于/dev/sda1 ext2文件
浏览 0
提问于2019-10-11
得票数 1
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux的字符设备和块设备
Cisco 设备中的linux容器
各硬件设备在Linux中的文件名
Linux Bonding介绍及在虚拟网络设备中的应用
存储过程是存储在数据库中的代码,具有很多优点。下列陈述中不属于存储过程优点的是
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券