linux
文章平均质量分 54
eagleatustb
学习永远没有终点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux 0.11 bootsect.s中的BIOS部分解读
电脑启动以后,最先由BIOS自检然后加载磁盘第一扇区数据到内存中,然后把CPU第一条指令设置到这块内存后由CPU执行余下的操作。以下来探索一下,BIOS究竟做了什么,怎么工作的。我参考的资料是维基百科:http://en.wikipedia.org/wiki/BIOS http://en.wikipedia.org/wiki/BIOS_interrupt_callAfter completi原创 2014-01-23 16:16:38 · 2071 阅读 · 0 评论 -
在CENTOS上安装MYSQL服务器
在CENTOS上安装MYSQL服务器投稿者:admin 发表于:2012-02-16 点击:1,637在提到网站构架的时候,我们经常能够看到“LAMP”的说法,它就是“Linux + Apache + MySQL + PHP”。 MySQL+PHP的协同成功案例已经很多了。比如国外的PHPBB,VBB,国内的Discuz!论坛等等程序,都是用PHP + MySQL实现的转载 2014-05-12 14:42:22 · 930 阅读 · 0 评论 -
CentOS下安装telnet
按以下方法我配置我的虚拟机centos,使用win7下远程登录来管理,遇到的是防火墙的问题。一.查看本机是否有安装telnet(centOS5默认有安装telnet) # rpm -qa |grep telnet 如果显示结果为:telnet-0.17-39.el5telnet-server-0.17-39.el5转载 2014-03-24 11:32:16 · 1266 阅读 · 0 评论 -
UNPV3第五章TCP客户/服务器程序示例
本章使用一个完整的TCP客户-服务器程序示例,原创 2014-05-04 23:32:52 · 1126 阅读 · 0 评论 -
Debugging Forks
使用gdb来调试fork产生的多进程程序,来源:https://sourceware.org/gdb/current/onlinedocs/gdb/Forks.html#ForksOn most systems, gdb has no special support for debugging programs which create additional processes using t转载 2014-03-23 18:24:56 · 1246 阅读 · 0 评论 -
CentOS上APUE开发环境搭建
安装wget的命令,要求root权限:yum -y install wget安装gcc和make命令,要求root权限:yum install gcc make 获取APUE2的代码:wget http://www.apuebook.com/src.2e.tar.gz -P /home/Michael/src tar zxvf /home/Michael/src/src.2e.tar.原创 2014-03-22 20:35:32 · 1761 阅读 · 0 评论 -
CentOS 网络设置修改
一、CentOS 修改IP地址修改对应网卡的IP地址的配置文件# vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下内容DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或boot转载 2014-03-22 19:28:27 · 799 阅读 · 0 评论 -
linux0.11源代码电梯算法解析
在看linux0.11代码里面的电梯算法的时候,产生了一些疑惑,经过分析解决了,发现网上也有不少讨论,我自己的分析记录下来。00017 int file_read(struct m_inode * inode, struct file * filp, char * buf, int count)00018 {00019 int left,chars,nr;00020 st原创 2014-02-21 16:36:43 · 2677 阅读 · 1 评论 -
(转)Minix文件系统框架
摘要:本文介绍了Minix的文件系统框架,包括文件系统的布局、块高速缓存、目录管理和对文件的基本操作。文件系统布局一个Minix文件系统实体包含了i节点、目录和数据块。 每个文件系统以一个引导块(bootblock)开始,其中包含可执行代码,其大小为1024字节(两个磁盘扇区)。启动计算机时硬件首先执行引导块中的代码,引导块则负责操作系统本身的加载。为防止硬件从非引导设备中启动转载 2014-02-12 10:03:34 · 1111 阅读 · 0 评论 -
signal函数的复杂声明
在linux0.11的signal.h文件里第55行,有一个复杂的函数声明:void (*signal(int _sig, void (*_func)(int)))(int);第一次看到,感觉很复杂,这是一个函数指针的声明?还是一个函数声明?按一般来说typedef void (*function)(int);是声明一个函数指针类型,没有声明变量;而上面的没有typedef,不原创 2014-01-27 17:01:39 · 1068 阅读 · 0 评论 -
关于POSIX标准中的信号
在看linux0.11代码注释当中的signal.c中,有一些关于POSIX的描述:信号处理机制在很早的UNIX系统中就已经有了,但那些早期UNIX内核中信号处理的方法并不是那么可靠。信号可能会被丢失,而且在处理紧要区域代码时进程有时很难关闭一个指定的信号,后业POSIX提供了一种可靠处理信号的方法。为保持兼容性,本程序中还是提供了两种处理信号的方法。在内核代码中通常使用一个无符号原创 2014-01-27 15:53:43 · 2108 阅读 · 0 评论 -
关于ticks_to_floppy_on和floppy_on的疑问
int ticks_to_floppy_on(unsigned int nr){ extern unsigned char selected; unsigned char mask = 0x10 << nr; if (nr>3) panic("floppy_on: nr>3"); moff_timer[nr]=10000; /* 100 s = very big :-) */原创 2014-01-27 15:39:09 · 1087 阅读 · 0 评论 -
linux下安装或升级GCC4.8,以支持C++11标准
原文: http://www.21ops.com/linux/14922.html C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。如需查看各编译器对C++11的支持程度,请参看文章: 本文主要介绍在Linux系统下,如何升级GCC以支持C++1转载 2014-05-29 09:43:45 · 1438 阅读 · 0 评论
分享