- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 《程序员的自我修养--链接、装载与库》第一章阅读笔记
《程序员的自我修养–链接、装载与库》第一章阅读笔记 Terry.Tang 原创作品转载请注明出处 《程序员的自我修养–链接、装载与库》阅读笔记1/13 2017/4/18一.基本概念回顾计算机软硬件体系中的几个重要概念,在计算机繁多的硬件设备中,三个部件最为关键:重要处理器CPU、内存和I/0控制芯片。而我们程序员的目的就是充分利用这三个部分。南北桥结构 1.设计原因:分
2017-04-18 20:14:57
466
原创 Linux内核分析课程_学习索引(总结)
唐国泽 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
2015-05-03 11:06:54
1435
原创 UNIX United system 分析
UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统UNIX United is an architecture for a distributed system
2015-04-27 22:18:05
1026
原创 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
820
原创 Linux内核分析课程7_execve()函数对应的系统调用处理过程
Linux内核课第七周作业。本文在云课堂中实验楼完成。 唐国泽 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000昔者庄周梦为蝴蝶,栩栩然蝴蝶也,自喻适志与,不知周也。俄然觉,则蘧蘧然周也。不知周之梦为蝴蝶与,蝴蝶之梦为周与?周与蝴蝶,则必有分矣。此之谓物化。(《庄子·齐物论》)
2015-04-19 09:52:25
2152
原创 Linux内核分析课程6_进程创建
Linux内核课第六周作业。本文在云课堂中实验楼完成。 唐国泽 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一.fork()系统调用
2015-04-12 16:28:19
697
原创 Linux内核分析课程4_Linux系统调用
系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。 从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口——它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处理完毕后再将处理结果送回给用户空间。
2015-03-29 14:19:40
707
原创 无法解析或打开软件包的列表或是状态文件 解决方案
正在读取软件包列表... 有错误!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
584
转载 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
721
原创 ARM linux源码分析之init进程创建和执行过程
init进程,是一个由内核启动的用户级进程,内核自行启动后,就通过启动 init来完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。init 进程首先进行一系列的硬件初始化,并挂载根文件系统。最后 init 进程会执行用 户传递过来的“init=”启动参数执行用户指定的命令,或者执行以下几个进程之一,由内核态变为用户态:static noinline int in
2015-03-22 13:55:28
1729
原创 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
1076
原创 Linux内核分析课程3_start_kernel()函数分析
Linux内核课第三周作业。本文在云课堂中实验楼完成。唐国泽 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 -----------------------------------------分割线--------------------------------------
2015-03-22 13:02:24
1046
原创 C语言1_段错误
参考博客:http://blog.sina.com.cn/s/blog_6074447a0100n087.html 编译完程序,执行的时候,有时会莫名的出现 “Segment fault”,即段错误,段错误是让许多C程序员都头疼的提示,因为对于这种模糊的提示,很难判断错误在哪里。那么什么是段错误呢?以及怎么发现程序中的段错误以及如何避免发生段错误呢? 1.什么是段错误? 所谓的段错误就是指
2015-03-17 11:02:21
1088
原创 Linux内核分析课程2_操作系统是如何工作的
Linux内核课第二作业。本文在Ubuntu 12.04中完成。唐国泽 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000--------------------------------------------------------分割线--------------------------
2015-03-11 21:15:25
673
原创 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
1024
原创 Linux内核分析课程1_计算机是如何工作的
计算机的工作过程可以用上面这个图来表示,但是计算机又是如何工作的呢? 计算机的工作,一言以蔽之:执行程序的过程。因此分析计算机是如何工作的也就是分析计算机是如何执行程序的。了解了“程序存储”,再去理解计算机工作过程变得十分容易。如果想叫计算机工作,就得先把程序编出来,然后通过输入设备送到存储器保存起来,即程序存储。下面就是执行程序的问题。根据冯·诺依曼的设计,计算机应能自动执行程序
2015-03-05 21:48:16
1234
原创 设备驱动程序设计中相关问题分析
1. file_operations结构体的概述Linux驱动程序中最重要的涉及3个重要的内核数据结构,分别为file_operations,file和inode。在linux中inode结构用于表示文件,而file结构则表示打开的文件的描述,因为对于单个文件而言可能会有许多个表示打开的文件的描述符,因而就可能会的对应有多个file结构,但是都指向单个inode结构。在系统内部,I/O设备
2014-11-16 10:55:30
661
原创 对NandFlash编程实现的代码进行分析
整个程序段分解为四个部分来分析,初始化NandFlash,读取NandFlash的ID号,NandFlash块擦洗,NandFlash的页数据读写;在对代码进行分析之前需要把代码中的相应常量定义先列出来:#define EnNandFlash() (rNFCONF |= 0x8000) //bit15=1 enable NANDflash controller#define
2014-11-16 10:53:11
862
原创 S3C2410TFT LCD分析
S3C2410TFT LCD分析 TFT LCD的系统整体结构如下图所示,有LCD控制器,显示缓存SDRAM区以及LCD驱动器,电源;其中需要编程人员进行操作的是LCD控制器和对显示缓存的处理,即对这两者相关的寄存器编程。
2014-11-16 10:42:57
1123
原创 Ubuntu编译、更换、删除内核
一直想将自己的linux内核更换一下,换一个低版本的方便平时做实验课程的时候使用,于是就开始了Ubuntu下换内核的过程.
2014-11-16 09:59:09
10894
4
转载 关于/etc/passwd文件 ubuntu
1. 关于/etc/passwd文件介绍:/etc/passwd文件是用于存放用户名字和用户标识符号的一些信息的。但看着里面那么多的记录,有了以下的疑问:1)那些除了我自己知道的用户之外的记录是什么?使用相应服务的时候,是启动的相应的用户,例如:你要启动mail服务,那么启动mail服务进程的就是mail用户(好处:当可使用其中一个服务的用户出现问题之后对其
2014-10-11 13:35:19
2442
嵌入式系统设计_ucos-ii:源码公开的实时操作系统
2014-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人