
Linux/Unix
文章平均质量分 87
suacker
这个作者很懒,什么都没留下…
展开
-
Solaris平台IPC及系统限制简介(一)
Solaris平台IPC及系统限制简介(一)引言IPC总览PIPE和FIFOSystem V IPCShared memory特点及系统限制Message queue特点及系统限制Semaphore特点及系统限制修改系统限制的方法References 引言IPC是系统高级编程经常涉及的内容。在Windows,Unix/Linux等各种平台上都有广转载 2007-02-21 08:50:00 · 1726 阅读 · 0 评论 -
Posix跨进程mutex的问题
例子如下: #include #include #include #include #include #include int main() { pthread_mutex_t *mutex; pthread_mutexattr_t attr; int fd; fd = open("mutex", O_RDWR|O_CREAT); mutex = mmap(N转载 2008-05-07 23:10:00 · 3244 阅读 · 0 评论 -
Linux GDB
先看看我用的是个什么机器:$ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux再看看默认的一些参数,注意core file size是个0,程序出错时不会产生core文件了。$ ulimit -acore file size (blocks, -原创 2007-12-14 16:45:00 · 773 阅读 · 0 评论 -
Linux下的多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到转载 2007-12-11 00:57:00 · 892 阅读 · 0 评论 -
AS/400常用命令
AS/400常用命令(转载) 1、使用系统辅助功能Go assist 2、更改系统辅助级别Chgprf astlvl(*basic/*intermed/*advanced) 3、关于控制设备的一些命令更改设备名称:RNMOBJ检查设备状态:WRKCFGSTS使设备可以转载 2007-12-03 23:49:00 · 2520 阅读 · 0 评论 -
项目移植[ Windows --> Linux/Unix --> AIX/Solaris ]
项目移植[ Windows --> Linux/Unix --> AIX/Solaris ] 前段时间参与了公司的一个项目,将现有的windwos平台上的系统移植到IBM的小型机AIX5.3系统上。AIX(Advanced Interactive eXecutive)是IBM开发的一套UNIX操作系统。它符合Open group的UNIX 98行业标准(The Open Group UNIX转载 2008-01-31 18:28:00 · 854 阅读 · 0 评论 -
揭示恶意的Linux内核模块是如何工作
如果在入侵事件调查中,传统的工具完全失效了,你该怎么办?当我在对付入侵者已经加载的内核模块时,就陷入了这种困境。由于从用户空间升级到了内核空间,LKM方式的入侵改变了以往使用的入侵响应的技术。一旦内核空间遭破坏,影响将覆盖到整个用户空间,这样入侵者无须改动系统程序就能控制他们的行为。而用户即使将可信的工具包上传到被入侵的主机,这些工具也不再可信。下面我将揭示恶意的内核模块如何工作,并且给出一些我开转载 2007-10-23 20:28:00 · 639 阅读 · 0 评论 -
linux启动过程综述
内容: 一. Bootloader 二.Kernel引导入口 三.核心数据结构初始化--内核引导第一部分 四.外设初始化--内核引导第二部分 五.init进程和inittab引导指令 六.rc启动脚本 七.getty和login 八.bash 附:XDM方式登录 本文以Redhat 6.0 Linux 2.2.19 for Alpha/AXP为平台,描述了从开机到登录的 Linux转载 2007-04-25 09:36:00 · 842 阅读 · 0 评论 -
linux/unix多进程编程
写在前面的话 本文主要根据本人在UNIX系统上的编程实践经验总结而成, 既做为自己在一个时期内编程实践的部分总结, 又可成为文章发表. 对UNIX程序员初学者来说是一个小小的经验, 仅供参考; 对UNIX老手来说则不值一哂, 请各位多多指教.一.多进程程序的特点 由于UNIX系统是分时多用户系统, CPU按时间片分配给各个用户使用, 而在实质上应该说CPU按时间片分配给各个进程转载 2007-04-09 10:04:00 · 1102 阅读 · 0 评论 -
2.6 内核驱动框架
作者 Ray 来源www.rtems.net,作者ray@rtems Linux 2.6 和 2.4 的比较我不想废话,总体来说 2.6 功能更强,但是资源消耗更多。 由于 2.6 内核在驱动框架,底层调用上和 2.4 内核有很多差别,所以本文主要是为程序员提供 2.4 到 2.6 迁移的指导。 2.6 和 2.4 主要的不同在于 • 内核的 API 变化,增加了不少新功能(例如转载 2007-03-28 15:14:00 · 939 阅读 · 0 评论 -
深刻理解Linux进程间通信
Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。序 Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通转载 2007-02-21 08:46:00 · 1029 阅读 · 0 评论 -
linux中ELF加载过程分析
sys_execve | - do_execve|| - search_binary_handler |- linux_binfmt= elf_format |- elf_format-> load_elf_binary| - elf_entry = load_elf_interp() |-原创 2007-02-15 13:14:00 · 6339 阅读 · 3 评论 -
开发人员行走Unix的随身四艺
Unix系统永远只会越来越多,开发人员就没必要特意学习它们的安装、配置和管理了,就全部交给集成人员吧。 但开发人员行走于Unix之间,依然有四样东西要熟练。 一、VI 虽然Unix上的文本编辑器已经越来越好用,但不在Console前面,网速也不够连XWindows的时候,还是要依赖VI。 回想VI的时代背景,发现VI对开发人员已经周到得离谱了,热键多到你双手不离键盘转载 2007-02-12 02:40:00 · 757 阅读 · 0 评论 -
Linux 核心--.进程间通讯机制
进程间通讯机制 进程在核心的协调下进行相互间的通讯。Linux支持大量进程间通讯(IPC)机制。除了信号和管道外,Linux 还支持Unix系统V中的IPC机制。 5.1 信号 信号是Unix系统中的最古老的进程间通讯方式。它们用来向一个或多个进程发送异步事件信号。信号可以从键盘中断中产生,另外进程对虚拟内存的非法存取等系统错误环境下也会有信号产生。信号还被shell程序用来向其子进程发送任务转载 2007-02-21 09:17:00 · 942 阅读 · 0 评论 -
Solaris, Linux 和 FreeBSD 的内核比较
1。我个人认为作者MAX对Linux的了解不像他对Solaris那样深入,我不知道也没法知道他的下列关于Linux的内容来自自己的代码阅读分析还是只是来自第三方的文档资料而未经自己实地验证;2。我已经尽量符合原意地翻译了,当然中间实在忍不住的地方也插两句自己的话;3。无论是只阅读这一篇文章,还是看其他东西,我都觉得,保持自己头脑清醒很重要 4。谢谢Max Bruning 是一名教师/资讯专家转载 2007-02-21 09:07:00 · 895 阅读 · 0 评论 -
今天移植了2.6.25的网卡驱动 总结一下
今天移植了2.6.25的网卡驱动 总结一下因为在驱动中使用的是虚拟地址,因此要首先将网卡的物理地址映射到虚拟地址**************************************************************1 。在include/asm-arm/plat-s3c24xx/common-smdk.h文件中添加其中必须使用宏__phys_to_pfn 即将物理转载 2008-05-26 21:10:00 · 772 阅读 · 0 评论