- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 线程的概念-操作系统读书笔记
分派的单位通常称为线程或者轻量级进程LWP,拥有资源所有权的单位通常被称为进程或者任务。每个线程与进程内的其他线程共享对进程的内存和资源的访问。多线程环境中,进程仍然只有一个与之相关的进程控制块和用户地址空间。但是每个线程都有一个独立的栈,还有独立的控制块用于包含寄存器的值、优先级和其他线程相关的状态信息。因此,进程中的所有线程共享该进程的状态和资源,它们驻留在同一块地址空间中,并且可
2016-01-23 22:50:33 336
原创 jsoncpp和curl的使用
#include #include #include #include #define MAX_BUF 65536char wr_buf[MAX_BUF+1];int wr_index;size_t write_data( void *buffer, size_t size, size_t nmemb, void *userp ){ int segsiz
2015-07-06 22:42:21 585
原创 PHP生成XML
/*$dom = new DomDocument('1.0','gb2312');$object = $dom->createElement('object');$dom->appendChild($object);$book = $dom->createElement('book');$object->appendChild($book);$computerboo
2015-04-27 10:59:06 289
原创 PHP解析的几种方法
//phpinfo();error_reporting(0);$xml_index = simplexml_load_file("index.xml");print_r($xml_index);$xml_1 = simplexml_load_file("5.xml");print_r($xml_1);$str = PHP从入门到精通
2015-04-25 21:48:20 745
原创 关于unregister_chrdev
当模块从系统中卸载时相应设备的主设备号就释放,(主设备号和名字应该是注册时的名字)。内核会为号码比较这俩名字。一旦名字不同或者是设备号超出范围或者没有注册,内核会返回-EINVAL。当卸载失败时下一次用户读时就会产生一个错误,因为名字字符串指向了一个未映射的内存区。在linux术语中这种错误叫做oops,这是当他存取一个无效地址时内核打印的信息。如果主设备号不释放,用户必须意识到这种情况是不可
2015-02-21 20:59:54 742
原创 自旋锁死锁与优先级反转
最近在看马忠梅老师的cortex微控制器教程和robert love的linux内核设计与实现有点小心得,特与论坛朋友们分享,我现在在学习linux,看到自旋锁那里时,love写到自旋锁可以用在中断程序中,(但不能用信号量,信号量会睡眠),在中断中使用自旋锁的时候一定要禁止本地中断,否则中断(肯定是高级中断)可能会打断正在持有自旋锁的中断程序,可能会视图争用这个已经被持有的锁。因为是自旋锁,所以这
2014-12-31 21:21:42 3066
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人