Articles of pipe理员

由malloc()分配的数据不是零

我用'malloc()'为C语言中的结构分配内存。 部分结构如下: struct f2fs_sb_info { struct f2fs_fsck *fsck; struct f2fs_super_block *raw_super; struct f2fs_nm_info *nm_info; struct f2fs_sm_info *sm_info; struct f2fs_checkpoint *ckpt; }; 我发现raw_super的值总是为零,而ckpt的值总是为0x40000050 。 我知道malloc()不会初始化分配的内存。 所以分配的内存应该有随机值。 但是ckpt的值总是为0x40000050 ,每次运行程序都不会改变。 为什么?

哪一个Python书你会推荐Linux系统pipe理员?

Python for Unix和Linux系统pipe理针对系统pipe理员。 除此之外的任何其他collections。

我怎样才能把一个指针放在pipe道上?

说我有一个线程中的某个结构的指针,我想通过pipe道传递给父进程。 例: MyType * someType; 然后我想要将someType为void *并将其放在pipe道上。 如何做呢?

设置挂起超时交叉窗口pipe理器

对于我正在进行的项目,我希望能够设置操作系统(不仅是显示器)进入待机模式(ACPI s3或s4)的时间间隔。 其中一个选项是在窗口pipe理器中设置它,但是对于我们的项目,这不是一个选项,因为我们想支持许多窗口pipe理器。 另一个select是使用xautolock和pm-suspend来暂停系统。 然而,这有两个缺点:(1)限制为1小时;(2)如果用户正在观看电影,则触发。 有没有办法解决这些问题,还有其他方法来设置等待间隔? 最好的,普尔

XFCE4的窗口捷径

这本身并不是一个编程问题,但这当然是有助于提高编程效率的。 在KDE中,可以将快捷方式分配给特定的窗口。 这完全消除了Alt-Tabbing,并且在多个应用程序(浏览器,控制台,emacs等)打开时非常方便。 我的问题是 – 可以在XFCE4中分配窗口快捷方式吗? 如果是的话,怎么样? 我最近从KDE4切换到XFCE,希望对此有所帮助。 TIA。

从用户空间创build物理内存以用于DMA传输

我想创build一些内存用于DMA传输。 (使用Linux 2.6.18-128.el5#1 SMP) 我有一个API堆栈+内核驱动程序可以为我做这个H / W,但它非常非常慢! 如果我使用API​​来创buildDMA传输,它会在系统RAM中分配一些非常高的内存(例如一次运行0x7373a6f8)。 (我有设备的ICD,所以有一个内存映射mmap'd,这是我怎么能find这个地址了,最后我想SET到我自己的地址,因此/ dev / mem在下面的地图中) 我似乎无法绕过这个高地址来映射内存,大概是因为它超出了我的虚拟内存空间而被内核阻塞了。 我希望能够做的是使用(地图)这个地址,所以我可以读/写,或创build我自己的物理内存,我可以读/写。 # cat /proc/iomem 00000000-0009fbff : System RAM 00000000-00000000 : Crash kernel 000a0000-000bffff : Video RAM area 000c0000-000c7fff : Video ROM 000f0000-000fffff : System ROM 00100000-7fd64fff : System RAM # Is this all of /dev/mem? 00400000-00612916 : Kernel code 00612917-006ef9db : Kernel […]

如何为所有远程login的用户设置默认进程调度优先级('nice'值)?

我的桌面允许远程访问。 我在本地工作,有时候其他人使用ssh / telnet / ftp / rshlogin。 他们的stream程与我自己的stream程相同。 我想为远程login的用户设置优先级(“好”值),例如10.我该怎么做? 我尝试使用pam_groupdynamic地为这样的人分配一个组,然后pam_limits设置优先级,但有两个问题: 看起来pam_limits不使用/查看由pam_group设置的组。 我已经检查过远程login后设置的组,并且在限制用户名时没有正确更改优先级,而不是dynamic设置组。 我不确定我可以设置所有服务的限制,比如telnet或者rsh – 至less我在/etc/pam.d中没有看到有这样的名字的文件 我无法在limits.conf中硬编码用户列表,因为我使用的是NIS。 有没有其他的方法? 我想实现的是能够在没有其他(远程)用户造成的性能下降的情况下工作。

任何工具/软件在Linux / Ubuntu的微软“JouleMeter”相当于

“JouleMeter”是微软用于测量Windows机器上不同进程的功耗的工具。 请告诉我,如果在linux上有任何类似的工具来获取不同进程和应用程序的能耗信息。 另外我正在寻找一个开源的解决scheme。

使用device_create为dma_alloc_coherent创build结构设备

我想在我的字符驱动程序的DMAble存储器上实现mmap方法。 起初我想用DMA API来实现它,然后用于PCI设备。 dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t gfp) dma_alloc_coherent的第一个参数是指向一个结构设备的指针。 对于ISA或EISA它可以是NULL,但我需要支持DMA的有效设备。 下面的代码应该做的工作,但分配失败。 /* register device in sysfs */ mmrmp->udev = device_create(mmrmp->class, NULL, mmrmp->major, NULL, DEVICE_NAME); if (mmrmp->udev == NULL) { goto devcreate_failed; } printk(KERN_INFO "%s: Char driver initialized and added to the system at addr %p", __func__, mmrmp->udev); if(dma_supported(mmrmp->udev,DMA_BIT_MASK(32))) printk(KERN_INFO "device supports […]

android模拟器/ proc / meminfo不显示正确的值

我有一个android应用程序,只有当设备有512MB或更多的RAM时才启用某些function。 此应用程序从/ proc / meminfo(从本地C ++代码)读取memtotal来确定设备的RAM大小。 我试图在运行Android 4.1的模拟器中安装此应用程序。 我已经将这个模拟器的RAM大小设置为1024,而memtotal只是显示516312 KB 。 我试图将内存大小增加到1536(1.5GB),而meminfo文件中的memtotal值仍保持不变。 我知道一些内存是为内核和一些预定义的位保留的。 但是错过了整整一个内存,让我一无所知。 以下是我的meminfo文件。 MemTotal: 516312 kB MemFree: 282584 kB Buffers: 1056 kB Cached: 105976 kB SwapCached: 0 kB Active: 141696 kB Inactive: 75880 kB Active(anon): 122328 kB Inactive(anon): 0 kB Active(file): 19368 kB Inactive(file): 75880 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: […]