Linux
文章平均质量分 69
wsrspirit
靠谱就写在我脸上
展开
-
Linux 0.12 sched.c代码理解
最近看看linux0.12,对自己理解内核有很大帮助,但是有些东西也确实需要时间去认真分析,今天看看了sched.c的代码,和大家分享一下。先上代码/* * linux/kernel/sched.c * * (C) 1991 Linus Torvalds *//* * 'sched.c' is the main kernel file. It contains schedu原创 2015-05-19 21:50:01 · 2720 阅读 · 0 评论 -
对分页,分段的一些理解
分段 是处理器固有 机制,即使是平坦模型也需要 段地址+偏移量 形成线性地址。分段好处:1.8086 16位地址只能访问64k,但是为了访问1mb内存,出现了分段,段地址*16+偏移地址 = 20位地址【这是为什么要分段】2. 重定位。 在程序头存放至程序的大小,入口点,程序各个段的位置。系统重定位后更换这里的段描述符。3.段保护 。 rpl,cpl,dpl就是为了保护段间转移,防原创 2014-09-29 11:36:50 · 1619 阅读 · 0 评论 -
linux 加载驱动 insmod: ERROR: could not insert module *: Invalid parameters
insmod: ERROR: could not insert module *: Invalid parameters出现这种问题往往是因为内存的环境发生了变化,就是说你拷贝的代码的那个人的环境与你的不一致。解决办法也很简单,只需要make clean之后再重新make但是确保你的makefile写的是通用型的,不要写好内核版本。modules:$(MAKE) -C原创 2015-02-04 21:49:54 · 8403 阅读 · 2 评论 -
【linux】内核中根据inode得到文件名
内核编程中,操作的对象往往是inode,但是原创 2014-11-03 20:04:46 · 7754 阅读 · 5 评论 -
阿里云使用之ssh远程Ubuntu服务器的数据库乱码问题
如题,最近买了一台阿里的ecs服务器,但是我在ssh端插入数据库中的数据出现了乱码,于是开始了一番折腾之路。这个问题的原因是多种多样的,网上的解释往往只针对一种,所以我们需要弄清楚到底哪里出了问题!(我申请的是Ubuntu14.04 对应的配置文件路径会有差异,各位要根据自己的找) 画个图更清楚 我这里用的windows作为ssh的发起端,如果你用linux就要“因地制宜”,这里面任何一步出原创 2016-03-15 11:08:07 · 1511 阅读 · 0 评论 -
TCP协议下 Linux Server开发(1)-Reactor Proactor
首先说一下这一系列的blog主题这主要是去年赶得一个项目,需求简单如下:类似于QQ,App输入消息(图片,语音,文字,视频),Server实现消息的转发,用户登录,用户心跳,离线消息,消息漫游,消息的断点续传。但是由于项目保密,所以具体业务实现我已经去掉,剩下的是一个Server的服务框架,也就是我最近想说的,如何下手写个Linux的Server。1.协议选取Http协议在移动开发非常好用(在我的另原创 2016-03-06 21:44:40 · 1193 阅读 · 0 评论 -
【linux内核设计与实现-章节代码学习系列-系统调用】ubuntu 12.03 下系统调用实现
int main(){ long stack_size=foo(); printf("The kernel stack size is %ld ",stack_size); return 0; }【接下来的一段时间将会陆陆续续把我学习《linux内核设计与实现》的部分章节的代码拿来分享,书上的内容就不说了,主要就是结合代码理解一下,编一编玩原创 2014-12-03 11:39:24 · 1106 阅读 · 0 评论 -
从【SELINUX】策略中学习【LSM】编写规则
最近涉及到了LSM的编写,在网上基本上搜不到关于LSM的原创 2014-05-20 21:53:50 · 4307 阅读 · 1 评论 -
LSM demo配置
使用LSM做一个系统的钩子,是我在本科毕设的核心。具体的代码已经没有了,但是这个LSM的demo可以帮助初步的配置,之后的代码实现主要依赖于LSM提供的钩子,并且需要对task_struct和inode_struct有一定的理解。/** Test Linux Security Module* This program is free software; you can redistribute原创 2017-03-27 15:53:47 · 1687 阅读 · 0 评论