2016年8月26日

用户空间与内核空间,进程上下文与中断上下文[总结]

摘要: 1、前言 最近在学习linux内核方面的知识,经常会看到用户空间与内核空间及进程上下文与中断上下文。看着很熟悉,半天又说不出到底是怎么回事,有什么区别。看书过程经常被感觉欺骗,似懂非懂的感觉,很是不爽,今天好好结合书和网上的资料总结一下,加深理解。 2、用户空间与内核空间 我... 阅读全文

posted @ 2016-08-26 16:06 Zoran_i 阅读(250) 评论(0) 推荐(0) 编辑

2016年8月23日

一定要弄懂GetMemory

摘要: 堆栈 栈中分配局部变量空间,是系统自动分配空间。定义一个 char a;系统会自动在栈上为其开辟空间。由于栈上的空间是自动分配自动回收的,所以栈上的数据的生存周期只是在函数的运行过程中,运行后就释放掉,不可以再访问。 堆区分配程序员申请的内存空间,堆上的数据只要程序员不释放空间,就一直可以... 阅读全文

posted @ 2016-08-23 17:28 Zoran_i 阅读(3023) 评论(0) 推荐(0) 编辑

Linux系统结构 详解

摘要: Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核 内核是操作系统... 阅读全文

posted @ 2016-08-23 15:30 Zoran_i 阅读(346) 评论(0) 推荐(0) 编辑

八大排序算法

摘要: 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排... 阅读全文

posted @ 2016-08-23 15:22 Zoran_i 阅读(196) 评论(0) 推荐(0) 编辑

2016年8月22日

linux体系结构与内核结构图解

摘要: 1.当被问到Linux体系结构(就是Linux系统是怎么构成的)时,我们可以参照下图这么回答:从大的方面讲,Linux体系结构可以分为两块: (1)用户空间:用户空间中又包含了,用户的应用程序,C库 (2)内核空间:内核空间包括,系统调用,内核,以及与平台架构相关的代码 2.Linux体系... 阅读全文

posted @ 2016-08-22 18:13 Zoran_i 阅读(412) 评论(0) 推荐(0) 编辑

嵌入式linux启动过程详解

摘要: 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读... 阅读全文

posted @ 2016-08-22 17:56 Zoran_i 阅读(863) 评论(0) 推荐(0) 编辑

2016年8月9日

connect()函数阻塞问题

摘要: 方法一:采用select 在学习嵌入式Linux网络编程中,很多同学都发现了一个问题,那就是调用connect函数时,如果服务端关闭,客户 端调用connect()函数时,发现阻塞在那里,而且利用ctrl+c信号去停止客户端程序时,需要等待一个较为长的时间才能响应了,这个时间如果大家 细心会... 阅读全文

posted @ 2016-08-09 11:21 Zoran_i 阅读(1234) 评论(0) 推荐(0) 编辑

2016年7月18日

操作系统思考 第零章 前言

摘要: 第零章 前言 作者:Allen B. Downey 原文:Chapter 0 Preface 译者:飞龙 协议:CC BY-NC-SA 4.0 在许多计算机科学的课程中,操作系统都是高级话题。学生在上这门课之前,它们已经知道了如何使用C语言编程,他们也可能上过计算机体系结构(组成原理)的... 阅读全文

posted @ 2016-07-18 09:56 Zoran_i 阅读(121) 评论(0) 推荐(0) 编辑

操作系统思考 第十一章 C语言中的信号量

摘要: 第十一章 C语言中的信号量 作者:Allen B. Downey 原文:Chapter 11 Semaphores in C 译者:飞龙 协议:CC BY-NC-SA 4.0 信号量是学习同步的一个好方式,但是它们实际上并没有像互斥体和条件变量一样被广泛使用。 尽管如此,还是有一些同... 阅读全文

posted @ 2016-07-18 09:06 Zoran_i 阅读(379) 评论(0) 推荐(0) 编辑

2016年7月16日

操作系统思考 第十章 条件变量

摘要: 第十章 条件变量 作者:Allen B. Downey 原文:Chapter 10 Condition variables 译者:飞龙 协议:CC BY-NC-SA 4.0 像上一章所展示的那样,许多简单的同步问题都可以用互斥体解决。这一章中我会介绍一个更大的挑战,著名的“生产者-消费者... 阅读全文

posted @ 2016-07-16 15:18 Zoran_i 阅读(955) 评论(0) 推荐(0) 编辑

导航