- 博客(15)
- 收藏
- 关注
原创 linux学习笔记
linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk/dev 系统周边设备
2008-04-26 13:50:00 514
原创 将 Windows IPC 应用移植到 Linux
随着开发者将原本普遍的 Windows® 应用迁移到 Linux™ 平台,正在进行的向开源迁移的浪潮有可能引发极大的移植问题。这个由三部分构成的系列文章提供一个映射指南,并附有例子,能够简化从 Windows 到 Linux 的转变。第 1 部分介绍了进程和线程。当前,很多全球商务和服务都正在趋于开源 —— 业界的所有主要参与者都在争取实现此目标。这一趋势催生了一个重要的迁移模式:为不同平台(
2008-04-25 11:10:00 1925
原创 Unix/Linux下C/C++开发技术概览
1. 平台差异简介 Windows和Unix是当前两大主流操作系统平台,基于C/C++的开发人员经常会面临这 两个平台之间的移植的问题。Unix作为一个开发式的系统,其下有出现了很多个分 支,包括Sun的Solaris、IBM的AIX、HP Unix、SCO Unix、Free BSD、苹果的MAC OS以及开源的Linux等。对于这些Unix的分支操作系统,其实现又有很大的差别, 因此开发人员
2008-04-25 11:05:00 1414 1
原创 Linux下通用线程池的创建与使用
本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执 行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的 简单。 为什么需要线程池 目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有
2008-04-24 21:59:00 568
原创 windows进程间通讯的各种方法
进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程的内存则是隐藏的,
2008-04-22 16:49:00 889 1
原创 经典进程同步问题
3.4.3 经典进程同步问题 本节我们讨论几个利用信号量来实现进程互斥和同步的经典例子。这里的主要问题是如何选择信号量和如何安排P、V原语的使用顺序。 依据信号量与进程的关系,我们可把进程中使用的信号量分成私有信号量和公用信号量。私有信号量是指只与制约进程和被制约进程有关的信号量;公用信号量是指与一组并发进程有关的信号量。1.生产者一消费者问题生产者一消费者问题(p
2008-04-22 16:25:00 3432
原创 awk使用教程
1.awk | -F field-separator| `cmd` input file awk -F : `cmd` input file2.将awk命令插入一个文件,并使awk程序可以执行,然后用awk命令解释器作为脚本首行。3.将所有awk命令插入一个单独文件 awk -f awk-script-file inputfile模式和动作模式:两个特殊断 BEGIN和END动作:实际
2008-04-19 10:47:00 1479
原创 Linux启动添加内核参数简介
Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧。 L
2008-04-16 12:07:00 1452
原创 linux常见问题
vi /etc/sysconfig/network,修改HOSTNAME一行为HOSTNAME=主机名,重启后也能生效 0002 Ret Hat Linux启动到文字界面(不启动xwindow) 将/etc/inittab中 id:5:initdefault: 一行中的5改为3 0003 redhat的自动升级更新问题(hutuworm) 在www.redhat.com/corp/support/
2008-04-14 15:13:00 1028
原创 Linux 2.6.19.x 内核编译配置选项简介
http://lamp.linux.gov.cn/Linux/kernel_options.html
2008-04-14 14:38:00 408
原创 init getty login shell
0推荐init getty login shell的关系init进程是系统所有进程的起点,内核在完成核内引导以后,即在本线程(进程)空间内加载init程序,它的进程号是1。在rc返回后,init将得到控制,并启动mingetty(见第五节)。mingetty是getty的简化,不能处理串口操作。getty的功能一般包括:打开终端线,并设置模式 输出登录界面及提示,接受
2008-04-14 14:25:00 2152
原创 使用 /proc 文件系统来访问 Linux 内核的内容
/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux? 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。 最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由
2008-04-14 14:14:00 509
原创 几个重要的Linux操作系统 内核文件介绍
在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot目录下有一些与Linux内核有关的文件,进入/boot执行:ls –l。编译过RedHat Linux内核的人对其中的System.map 、vmli
2008-04-14 14:14:00 717
原创 linux 命令另一篇
" apropos word 显示和word相关的命令。 参见线程安全 " which command 显示命令的完整路径名 " time command 计算命令运行的时间 " time cat 开始计时. Ctrl-d停止。参见sw " nice info 运行一个低优先级命令(这里是info) " renice 19 -p $$ 使脚本运行于低优先级。用于非交互任务。 " look pref
2008-04-09 19:08:00 468
原创 gdb参数详解
名称 gdb - GNU 调试器提要 gdb [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps] [-tty=dev] [-s symfile] [-e prog] [-se prog] [-c core] [-x cmds] [-d dir] [prog[
2008-04-02 11:45:00 596
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人