计算机知识
文章平均质量分 85
小__Q
宁静致远,淡泊明志
展开
-
计算机进程与线程的理解
一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆...原创 2018-10-22 21:26:45 · 180 阅读 · 0 评论 -
计算机I/O设备学习
Linux内核源码有一半是由驱动组成,驱动在Linux完成其强大功能中扮演重要角色,而在开发自己的系统时,有时会发现无法在现有代码中找到支持特定的硬件的驱动,这是就需要自己动手写一些小程序来完成。Linux设备的分类:字符设备:字符设备是以字符为单位输入输出数据的设备,一般不需要使用缓冲区而直接对它进行读写。如打印机,显示终端块设备:是以一定大小的数据块为单位输入输出数据的,一般要使用缓冲...原创 2018-10-23 16:14:40 · 395 阅读 · 0 评论 -
网络知识介绍
Ethernetroute命令处理两种路由:主机路由(host route)和网络路由(network route)route -n //显示完整的内核路由表route add -net 172.16.1.0 //添加网络路由route add -host 192.168.14.126//添加主机路由检查网络配置显示路由表-r选项会显示当前路由表netstat -nr-...原创 2018-10-29 14:53:06 · 183 阅读 · 0 评论 -
保护模式和实模式(系统调用)
前言:打开cpu是试运行在实模式下,经过某种机制之后,才进入保护模式。保护模式下CPU有巨大的寻址能力,并且为操作系统提供更好的硬件保护。实模式下能用的BIOS中断在保护模式下不能用。保护模式下,中断机制发生了很大的变化,原来的中断向量表已经被IDT所代替。(实模式下中断操作,保护模式下显示中断操作的信息)实模式:保护模式:有不同的特权级,有四个等级。每个等级下的堆栈也不相同,各个等级的...原创 2018-10-31 10:57:05 · 434 阅读 · 0 评论 -
多任务间通信和同步
信号:软件层次上对中断机制的一种模拟管道:亲缘关系的进程间通信消息队列:共享内存:进程间通信套接字:不同机器的进程间通信信号量:互斥锁:线程同步...原创 2018-10-24 16:11:45 · 484 阅读 · 0 评论 -
汇编语言基础
CS:IPCS为指令段的段寄存器,用来存放段地址,IP是偏移地址。DSDS为数据段的段寄存器,当进行数据操作寻址的时候,就将DS中的值作为段寄存器。mov ax, [0] :0位偏移地址,这时候的数据段的段地址就是DS中的数值。SS:SPSS:SP为栈地址,SS为栈段地址,SP为偏移地址loop循环循环某段指令n次,n为cx寄存器中的数值。assume cs:codeco...原创 2018-11-06 16:19:58 · 485 阅读 · 0 评论 -
计算机内核学习
1. 文件结构前言:内核的文件树如下所示:编译文件如下:# All Phony Targets.PHONY : everything final image clean realclean disasm all buildimg# Default starting positioneverything : $(TINIXBOOT) $(TINIXKERNEL)all : re...原创 2018-11-05 16:12:58 · 317 阅读 · 0 评论 -
Windows下CMD命令行显示UTF-8字符
在中文windows系统中,如果一个文本文件是utf-8编码的,那么在cmd.exe命令行窗口(所谓的dos窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。如果想正确显示UTF-8字符,可以按照以下步骤操作:1、打开CMD.exe命令行窗口2、通过 chcp命令改变代码页,UTF-8的代码页为65001chcp 6...原创 2018-11-29 12:19:30 · 1130 阅读 · 0 评论 -
gcc,make,gdb学习
gcc(编译器)gcc编译器可以将C、C++等语言源程序、汇编程序编译、链接成可执行程序。make通常是用make来调用gcc编译.代码文件多了,就涉及到管理问题,让你每个都gcc xxx …一下,累啊,所以用make来管理一下,间接调用gcc就方便多了,通常一个make命令完成编译,甚至安装什么的。make了,你必须有makefile文件,makefile文件中就有一系列的编译过程,...原创 2018-11-30 16:13:13 · 169 阅读 · 0 评论 -
MSYS2的学习
前言:Minimal GNU(POSIX)system on windows,是一个小型的GNU环境,包括基本的bash,make等等。MSYS2是一个MSYS的独立改写版本,主要用于shell命令开发环境。同时,它也是在Cygwin(POSIX兼容性层)和MinGW-w64基础上产生的,追求更好的互操作性的Windows软件。起源原本GNU工具只在Linux/Unix系统才有,随着Win...原创 2018-11-28 16:39:16 · 2948 阅读 · 0 评论 -
Cake和make的学习
前言:make是GNU下的一个命令,该指令读入一个名为makefile的文件,然后执行这个文件中指定的指令。cmake是一个跨平台的安装工具,可以用简捷的语句来描述所有平台的安装(编译过程)。它不直接构建出最终的软件,而是产生标准的构建档(如Unix的makefile或者Windows Visual C++的projects/workspace),然后再依一般的构建方式使用。这使得熟悉某个集成...原创 2018-11-27 21:27:24 · 1179 阅读 · 1 评论 -
可执行文件
程序是以可执行文件的形式存放在磁盘上的,可执行文件既包括被执行的目标代码,也包括这些函数所使用的数据。程序中的很多函数是所有程序员都可以使用的服务例程,它们的目标代码包含在所谓的“库”的特殊文件中。实际上,一个库函数的代码或被静态地拷贝到可执行文件中(静态库),或在运行时被链接到进程(共享库,因为他们的代码由很多独立的进程所共享)。当装入一个程序时,用户可以提供影响程序的两种信息:命令行参数和...原创 2019-02-12 20:36:30 · 501 阅读 · 0 评论 -
进程
进程可以产生一个或多个子进程,但最终都要死亡。进程没没有性别差异—每个进程都只有一个父亲。从内核观点来看,担当分配系统资源(CPU时间,内存等)的实体。早期的进程:当一个进程创建时,它几乎与父进程相同。它接收父进程地址空间的(逻辑)拷贝,并从进程创建系统调用下一条指令开始执行与父进程相同的代码。现代的进程:多线程应用程序—拥有很对独立执行流的用户程序共享程序的大部分数据结构。现在,大部分多线...原创 2019-02-12 21:26:33 · 134 阅读 · 0 评论 -
mini2440串口调试
自己摸索了一块mini2440的板子,但是使用串口一直和电脑连接不上,最后参考文章连接好了,也就是说RS232的串口连接线有很大的问题,彼此是不对称,自己用了三根线,连接如下usb转串口公头2脚mini2440公头2脚usb转串口公头3脚mini2440公头3脚usb转串口公头5脚mini2440公头5脚最终问题解决!参考文章:https://blog.csdn.net/sharpblade...原创 2018-10-17 16:45:55 · 660 阅读 · 2 评论 -
计算机文件系统概述
EXT2文件系统The second Extended File System在Linux中应用极为广泛是GUN/Linux系统中标准的文件系统性能好,开销小,中小型文件的存储性能好,主要得益于优良的设计。EXT2文件系统由一系列逻辑上线形排列的数据块组成,数据就存储在这些数据块中。每个数据块具有相同的大小,所有块又被分为若干个组块,每个块组包含相同个数的数据块,整个文件系统布局如下:超级...原创 2018-10-22 10:38:07 · 1152 阅读 · 0 评论 -
计算机存储知识
1.随机存储(RAM)1.SRAM:CPU寄存器 2.DRAM:主存2.ROM:固件,一般指计算机的BOIS,显卡和磁盘管理器等,用来存储一些引导映射地址程序的存储设备2.磁盘存储(机械硬盘):通过磁头旋转读取数据,机械式操作3.固态硬盘(SSD):非机械式操作,通过片区映射寻址。易磨损。...原创 2018-09-05 14:58:06 · 558 阅读 · 0 评论 -
操作系统管理硬件
操作系统有两个基本功能:1)防止硬件被失控的应用程序滥用。 2)像应用程序提供一些简单的机制来控制复杂而又通常大相径庭的低级硬件设备。操作系统通过几个抽象概念实现上述功能:进程,虚拟内存和文件进程 对于指令和数据的抽象线程 一系列可以与其他同类并行执行的指令,a thread of execution is the smallest sequence of programmed ...原创 2018-09-08 17:15:32 · 1135 阅读 · 0 评论 -
计算机内存结构管理
总线I/O设备主存处理器原创 2018-09-08 17:17:47 · 598 阅读 · 0 评论 -
计算机体系结构
基本的体系结构处理器+存储器(用于程序和数据存储)+支持逻辑以及至少一个I/O设备(磁盘,打印机,调制解调器,显示器,键鼠等),用于实现计算机与外界的数据传输。计算机是一台设计用来处理,存储和重新获取数据的机器引导程序引导程序是由处理器运行的一个特殊程序,它把操作系统从磁盘(或者非易失存储器,或者网络中)读到内存中,以便处理器随后运行该操作系统。保存在固件中操作系统固件之上,由...原创 2018-09-25 10:45:54 · 168 阅读 · 0 评论 -
嵌入式搭建外围硬件平台
JTAG测试访问端口:能够提供对处理器内部的访问,并且由此访问系统中的其余部分。原创 2018-09-25 12:21:35 · 1613 阅读 · 0 评论 -
引导加载程序在嵌入式设备中的理解
关于引导程序的使用:其实每种嵌入式设备都需要配置硬件环境的,这其中就可以分类划分C51简单的没有引导程序的ARM有引导程序但是没有操作系统的高级的有引导程序和操作系统的下面就分别说下自己的理解关于以上的三种嵌入式设备C51类型的这类设备其实也是需要配置硬件环境的比如堆栈配置,中断向量的配置,这是通过编译软件内置的一些初始化程序来进行烧写配置的,用户不用操作这部分初始化。ARM(...原创 2018-10-11 21:00:45 · 1133 阅读 · 0 评论 -
PIC,AVR微控制器
本次介绍Atmel公司的AVR处理器。与PIC处理器一样,这一系列的处理器都是集成到单个芯片的独立计算机。与PIC一样,采用RISC指令集。相对AVR而言,可用的存储器设备和外设的种类很多:RAMROM串行控制器并行端口磁盘控制器声卡网卡以及用于控制其他设备的主机大多数的微控制器都是独立完整的,并不向外牵引出总线。本次要学习的是Atmel的AT90S8515,是AVR系列唯一...原创 2018-09-27 11:55:14 · 587 阅读 · 0 评论 -
处理器体系结构
8051的体系结构8051微控制器体系结构1. 一个12MHz的时钟2. 一个8位的ALU3. CISC复杂指令4. 特殊移位操作5. 一个程序计数器6. 一个栈指针7. Havard存储器体系结构8. 128字节片上RAM9. 一组特殊功能寄存器包括处理器状态字,累加器,寄存器,栈指针以及串行IO,定时器,可中断处理器寄存器10. 外部中断引脚INT0,INT1...原创 2018-10-08 15:45:57 · 507 阅读 · 0 评论 -
程序的编译,装载与链接过程
链接器为目标文件分配地址和空间1.第一步:空间与地址分配(分析这两个步骤中链接器的工作过程,在第一步的扫描和空间分配阶段,链接器按照前面介绍的空间分配方法进行分配,这时输入文件中各个段在链接后的虚拟地址就已经确定,比如.text段的起始位置和.data的起始位置)2.第二步:符号解析与重定位重定位:我们在程序模块main.C中使用另外一个模块func.c中的函数foo()我们在每一处调用fo...原创 2018-10-08 19:29:29 · 1219 阅读 · 2 评论 -
GTP与MBR硬盘分区区别(UEFI介绍)
在重装win7或win8系统时,经常会提示磁盘具有MBR分区表和GPT分区表,从而无法安装Windows,那么磁盘MBR分区表和GPT分区表是什么意思呢?MBR和GPT分区表有什么不同?下面跟小编一起来学习下吧!一、MBR分区表MBR是主引导记录(Master Boot Record)的英文缩写,在传统硬盘分区模式中,引导扇区是每个分区(Partition)的第一扇区,而主引导扇区是硬盘的第一...原创 2018-10-18 15:46:42 · 24632 阅读 · 0 评论 -
一个C语言程序(进程)运行时原理的剖析
Linux1. 入口函数main函数之前运行的函数称为入口函数或入口点!程序入口点实际上是指一个程序的初始化和结束部分。glibc的程序入口为_start(这个入口是由ld链接器默认的链接脚本所指定)_start 由汇编实现,并且和平台相关。 _start: xorl %ebp, %ebp popl %esi movl %esp,%ecx p...原创 2018-10-15 16:03:18 · 1585 阅读 · 0 评论 -
计算机系统启动过程分析
硬件上电,然后强行进入0xffff0000,即BIOS的存储位置,然后执行BIOS程序,之后选择引导盘,之后检查引导盘的0柱面0磁道1扇区是否以0xAA55结束,如果是则BIOS认为它是一个引导扇区然后将扇区的前512个字节加载到内存0x00000:0x07c00中去,执行主引导程序并将控制权彻底交给这段引导程序。(当然如果没有操作系统,则引导程序则需要自己写入计算机的可寻址ROM中,并且进初始化...原创 2018-10-19 11:12:19 · 287 阅读 · 2 评论 -
进程
进程可以产生一个或多个子进程,但最终都要死亡。进程没没有性别差异—每个进程都只有一个父亲。从内核观点来看,担当分配系统资源(CPU时间,内存等)的实体。早期的进程:当一个进程创建时,它几乎与父进程相同。它接收父进程地址空间的(逻辑)拷贝,并从进程创建系统调用下一条指令开始执行与父进程相同的代码。现代的进程:多线程应用程序—拥有很对独立执行流的用户程序共享程序的大部分数据结构。现在,大部分多线...原创 2019-02-12 21:26:33 · 352 阅读 · 0 评论