- 博客(15)
- 资源 (19)
- 收藏
- 关注
原创 Linux线程技术的概念与技术发展
Linux线程技术的概念与技术发展 Linux是一个多用户、多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。在操作系统设计上,从进程(Process)演化出线程(Thread),最主要的目的就是更好地支持多处理器,并且减小(进程/线程)上下文切换的开销。进程和线程的关系根据
2009-02-26 19:33:00 1644
原创 深入Pthread(五):线程属性
深入Pthread(五):线程属性 线程属性相关API phtread_attr_t attr; int pthread_attr_init(pthread_attr_t* attr); int pthread_attr_destroy(pthread_attr_t* attr); int pthread_attr_getdetachstate(pthread_attr
2009-02-18 19:31:00 3299
原创 深入Pthread(四):一次初始化-pthread_once_t
深入Pthread(四):一次初始化-pthread_once_t 用到的API:pthread_once_t once_control = PTHREAD_ONCE_INIT;int pthread_once(pthread_once_t* once_control, void (*init_routine)(void)); 有些事需要一次且仅需要一次执
2009-02-16 18:27:00 6564
原创 深入Phtread(三):线程的同步-Condition Variables
深入Phtread(三):线程的同步-Condition Variables 继续昨天的线程同步,条件变量(Condition Variables)是用于线程间,通信共享数据状态改变的机制。简介 条件变量的创建和销毁 等待条件变量 唤醒等待条件变量的线程简介 当线程互斥地访问一些共享的状态时,往往会有些线程需要等到这些状态改变后才应该
2009-02-12 20:28:00 4244
原创 深入Phtread(二):线程的同步-Mutex
深入Phtread(二):线程的同步-Mutex 并行的世界,没有同步,就失去了秩序,就会乱作一团!试想,交通没有红绿灯,生产线产品装配没有一定的顺序... 结果是显而易见的。多个线程也需要同步,否则程序运行起来结果不可预测,这是我们最不能容忍的。交通的同步机制就是红绿灯,Pthread提供了互斥量(mutex)和条件变量(Condition Variables)两种机制去同步线程
2009-02-11 19:30:00 6187 1
原创 深入Phtread(一):线程的一生
深入Phtread(一):线程的一生 我们每个人都并行地活在这个世界上 ,每一天每个人都干着不同的事情。每个人的人生都是不同的,从出生 -> 活着 -> 死去, 个中滋味,只能自己体味了。我们的线程兄弟也一样,只不过它的环境没有人类社会这么复杂,它的一生,被操作系统控制,被我们程序员控制着!呵呵,想想都觉得这兄弟可怜啊!不过这哥们可不许小瞧了,功能大了去了!具体线程的定义和好处参考
2009-02-10 19:41:00 2251
原创 磁盘
磁盘1. 简介硬盘(英语:Hard Disk Drive,简称HDD)是电脑上使用坚硬的旋转盘片为基础的非挥发性(non-volatile)存储设备。它在平整的磁性表面存储和检索数字数据。信息通过离磁性表面很近的写头,由电磁流来改变极性方式被电磁流写到磁盘上。信息可以通过相反的方式回读,例如磁场导致线圈中电气的改变或读头经过它的上方。早期的硬盘储存媒介是可替换的,不过今日典型的硬盘是固定的
2009-02-07 18:19:00 1015
原创 initramfs 简介,一个新的 initial RAM disks 模型
initramfs 简介,一个新的 initial RAM disks 模型译自: http://linuxdevices.com/articles/AT4017834659.html或点此查看原文 by Rob Landley, TimeSys (Mar. 15, 2005)问题当 Linux 内核启动系统时,它必须找到并执行第一个用户程序,通常是 init。用户程序存在于文
2009-02-06 14:00:00 11696 4
原创 Introducing initramfs, a new model for initial RAM disks
Introducing initramfs, a new model for initial RAM disksThe problem. (Why "root=" doesnt scale.)When the Linux kernel boots the system, it must find and run the first user program, generally called
2009-02-06 13:57:00 1787
原创 使用mkinitcpio
使用mkinitcpio简介 mkinitcpio是一代的initramfs制作工具。相对于老的mkinitrd和mkinitramfs,它有以下很多优点。它使用Linux核心开发小组开发的klibc和kinit为早期(启动)的userspace提供一个小巧轻量级的基本系统。它在系统启动的时候使用udev来检测硬件,因此防止大量不必要的模块被加载。
2009-02-06 13:37:00 2119
原创 POSIX 多线程程序设计
POSIX 多线程程序设计 Blaise Barney, Lawrence Livermore National Laboratory 目录表 摘要 译者序Pthreads 概述 什么是线程? 什么是Pthreads? 为什么使用Pthreads? 使用线程设计程序
2009-02-05 21:27:00 13040 6
原创 POSIX Threads Programming
POSIX Threads Programming Blaise Barney, Lawrence Livermore National Laboratory 译文点此Table of Contents Abstract Pthreads Overview What is a Th
2009-02-04 22:28:00 1635
原创 内核模块相关命令:lsmod,depmod,modprob...
lsmod功能:列出内核已载入模块的状态用法:lsmod描述: lsmod 以美观的方式列出/proc/modules的内容。 输出为: Module(模块名) Size(模块大小) Used by(被...使用) eg. ne2k_pci 8928 0 8390
2009-02-04 18:06:00 24785 2
原创 查看系统信息命令:uname
功能:可以用该命令查看一些系统信息。用法:uname [OPTION]选项: -a, --all 打印所有信息,顺序如下选项输出 -s, --kernel-name 输出内核名称 -n, --nodename 网络节点主机名称 -r, --kernel-release 内核发行版 -v, --kernel-v
2009-02-04 18:02:00 1027
原创 20090202心情
曾几何时,都不曾写过东西了,记得好像是从上大学开始吧! 以前文笔自认为还是不错的,现在远远不及以前那么有状态了。也许是人心态变了的缘故吧。以前比较单纯,现在比较浮躁;以前敢于幻想美好的东西,每每想到都会感到自己充满了力量和激情,现在想起那些美好的东西,自己就更加痛苦了,因为那些东西根本就不能实现。现在能做的也只能是在这里无病呻吟了,以缅怀逝去的美好! 昨晚拿起《叔本华
2009-02-02 21:19:00 676
学习OS用到的BIOS知识及其中断详细文档
2008-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人