自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eijsan

越努力,越能抓住机会!

  • 博客(22)
  • 资源 (6)
  • 收藏
  • 关注

原创 《程序员的自我修养--链接、装载与库》第一章阅读笔记

《程序员的自我修养–链接、装载与库》第一章阅读笔记 Terry.Tang 原创作品转载请注明出处 《程序员的自我修养–链接、装载与库》阅读笔记1/13 2017/4/18一.基本概念回顾计算机软硬件体系中的几个重要概念,在计算机繁多的硬件设备中,三个部件最为关键:重要处理器CPU、内存和I/0控制芯片。而我们程序员的目的就是充分利用这三个部分。南北桥结构 1.设计原因:分

2017-04-18 20:14:57 421

原创 Linux内核分析课程_学习索引(总结)

唐国泽 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

2015-05-03 11:06:54 1360

原创 UNIX United system 分析

UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统UNIX United is an architecture for a distributed system

2015-04-27 22:18:05 969

原创 Linux内核分析课程8_进程调度与进程切换过程

Linux内核课第八周作业。本文在云课堂中实验楼完成。   唐国泽 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.schedule()函数介绍1.进程调度的时机  中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_r

2015-04-26 13:22:46 767

原创 Linux内核分析课程7_execve()函数对应的系统调用处理过程

Linux内核课第七周作业。本文在云课堂中实验楼完成。 唐国泽 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000昔者庄周梦为蝴蝶,栩栩然蝴蝶也,自喻适志与,不知周也。俄然觉,则蘧蘧然周也。不知周之梦为蝴蝶与,蝴蝶之梦为周与?周与蝴蝶,则必有分矣。此之谓物化。(《庄子·齐物论》)

2015-04-19 09:52:25 1820

原创 Linux内核分析课程6_进程创建

Linux内核课第六周作业。本文在云课堂中实验楼完成。 唐国泽 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一.fork()系统调用

2015-04-12 16:28:19 636

原创 Linux内核分析课程5_system_call中断处理过程

主要内容: 1.调试sys_exit() 2.系统调用源代码分析 3.系统调用小结

2015-04-05 15:56:03 761

原创 Linux内核分析课程4_Linux系统调用

系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。  从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口——它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处理完毕后再将处理结果送回给用户空间。

2015-03-29 14:19:40 656

原创 无法解析或打开软件包的列表或是状态文件 解决方案

正在读取软件包列表... 有错误!E: Encountered a section with no Package: headerE: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_natty_main_i18n_Translation-enE: 无法解析或打开软件包的列表或是状态文件。问题

2015-03-22 16:10:35 543

转载 linux常用快捷键

文章转载自:Gnome快捷键通用快捷键Alt + F1 类似Windows下的Win键,在GNOME中打开"应用程序"菜单(Applications)Alt + F2 类似Windows下的Win + R组合键,在GNOME中运行应用程序Ctrl + Alt + D 类似Windows下的Win + D组合键,显示桌面Ctrl + Alt + L 锁

2015-03-22 15:50:39 640

原创 ARM linux源码分析之init进程创建和执行过程

init进程,是一个由内核启动的用户级进程,内核自行启动后,就通过启动 init来完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。init 进程首先进行一系列的硬件初始化,并挂载根文件系统。最后 init 进程会执行用 户传递过来的“init=”启动参数执行用户指定的命令,或者执行以下几个进程之一,由内核态变为用户态:static noinline int in

2015-03-22 13:55:28 1635

原创 ARM Linux源码分析之内核和异常的初始化过程

中断系统的初始化时由start_kernel调用setup_arch进行平台体系(处理器芯片)相关的初始化,然后复制中断向量表到内存中并对irq进行初始化:/* init/main.c */asmlinkage void __init start_kernel(void){ …… [1]setup_arch(&command_line); …… [2]trap_

2015-03-22 13:45:46 1021

原创 Linux内核分析课程3_start_kernel()函数分析

Linux内核课第三周作业。本文在云课堂中实验楼完成。唐国泽 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000  -----------------------------------------分割线--------------------------------------

2015-03-22 13:02:24 978

原创 C语言1_段错误

参考博客:http://blog.sina.com.cn/s/blog_6074447a0100n087.html  编译完程序,执行的时候,有时会莫名的出现 “Segment fault”,即段错误,段错误是让许多C程序员都头疼的提示,因为对于这种模糊的提示,很难判断错误在哪里。那么什么是段错误呢?以及怎么发现程序中的段错误以及如何避免发生段错误呢?  1.什么是段错误?   所谓的段错误就是指

2015-03-17 11:02:21 1006

原创 Linux内核分析课程2_操作系统是如何工作的

Linux内核课第二作业。本文在Ubuntu 12.04中完成。唐国泽  原创作品转载请注明出处  《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000--------------------------------------------------------分割线--------------------------

2015-03-11 21:15:25 611

原创 Linux内核源码分析_setup_arch函数的主要作用

一、setup_arch函数的主要作用  在start_kernel中,调用setup_arch函数,传给他的参数是那个未被初始化的内部变量command_line。这个setup_arch()函数是start_kernel阶段最重要的一个函数,每个体系都有自己的setup_arch()函数,是体系结构相关的,具体编译哪个体系的setup_arch()函数,由顶层Makefile中的ARCH变量

2015-03-10 16:40:10 962

原创 Linux内核分析课程1_计算机是如何工作的

计算机的工作过程可以用上面这个图来表示,但是计算机又是如何工作的呢?       计算机的工作,一言以蔽之:执行程序的过程。因此分析计算机是如何工作的也就是分析计算机是如何执行程序的。了解了“程序存储”,再去理解计算机工作过程变得十分容易。如果想叫计算机工作,就得先把程序编出来,然后通过输入设备送到存储器保存起来,即程序存储。下面就是执行程序的问题。根据冯·诺依曼的设计,计算机应能自动执行程序

2015-03-05 21:48:16 1150 2

原创 设备驱动程序设计中相关问题分析

1. file_operations结构体的概述Linux驱动程序中最重要的涉及3个重要的内核数据结构,分别为file_operations,file和inode。在linux中inode结构用于表示文件,而file结构则表示打开的文件的描述,因为对于单个文件而言可能会有许多个表示打开的文件的描述符,因而就可能会的对应有多个file结构,但是都指向单个inode结构。在系统内部,I/O设备

2014-11-16 10:55:30 622

原创 对NandFlash编程实现的代码进行分析

整个程序段分解为四个部分来分析,初始化NandFlash,读取NandFlash的ID号,NandFlash块擦洗,NandFlash的页数据读写;在对代码进行分析之前需要把代码中的相应常量定义先列出来:#define   EnNandFlash()  (rNFCONF |= 0x8000) //bit15=1 enable NANDflash controller#define   

2014-11-16 10:53:11 792

原创 S3C2410TFT LCD分析

S3C2410TFT LCD分析       TFT LCD的系统整体结构如下图所示,有LCD控制器,显示缓存SDRAM区以及LCD驱动器,电源;其中需要编程人员进行操作的是LCD控制器和对显示缓存的处理,即对这两者相关的寄存器编程。

2014-11-16 10:42:57 1068

原创 Ubuntu编译、更换、删除内核

一直想将自己的linux内核更换一下,换一个低版本的方便平时做实验课程的时候使用,于是就开始了Ubuntu下换内核的过程.

2014-11-16 09:59:09 10500 3

转载 关于/etc/passwd文件 ubuntu

1. 关于/etc/passwd文件介绍:/etc/passwd文件是用于存放用户名字和用户标识符号的一些信息的。但看着里面那么多的记录,有了以下的疑问:1)那些除了我自己知道的用户之外的记录是什么?使用相应服务的时候,是启动的相应的用户,例如:你要启动mail服务,那么启动mail服务进程的就是mail用户(好处:当可使用其中一个服务的用户出现问题之后对其

2014-10-11 13:35:19 2373

LINUX内核源代码情景分析(下)

LINUX内核源代码情景分析(下)

2014-12-04

LINUX内核源代码情景分析(上)

LINUX内核源代码情景分析(上).pdf 相应的下册的话,同样会在我的资源中上传

2014-12-04

数据库系统概念

数据库系统概念,学习数据库知识的经典教材了~

2014-10-21

嵌入式系统设计_ucos-ii:源码公开的实时操作系统

嵌入式系统设计方向,基础书籍,个人建议在学习Linux的内核之前可以看看这本书,先对相关的一些知识有一个了解,方便之后的Linux学习!

2014-10-12

ARM9嵌入式系统设计—基于S3C2410与Linux

嵌入式方向的入门级教材,初学者可以看看,书中实例较多,适合理论与实践相互结合!

2014-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除