开机加电到系统打开究竟发生了什么?(1)

每天工作都少不了一件事情:打开电脑。。。开机过程中究竟发生了什么事情?电脑内部各零件是怎么变化的?多年前,我记得我很好奇,可是现在却有点麻木了。只有保持好奇心才能保持年轻!说到计算机,还是先回想一下计算机的构成吧,第一次接触电脑不是在大学,而是上初中在网吧,和同学一起玩游戏,还是那时候欢乐多一点,头一次玩了一夜电脑,还是很兴奋的,让我最高兴的莫过于游戏可以无限续命,最终通关了游戏。后来上了大学,专
阅读本文

OS-中断,异常和系统调用

系统调用(system call) 应用程序主动向操作系统发出的服务请求 异常 非法指令或者其他原因导致当前指令执行失败 如内存出错后的处理请求 中断 来自硬件设备的处理请求 如下图所示,包括中断,异常,和正常的通过函数库调用内核的操作接口。 三者不同 源头不同: 中断:外设 异常:应用程序意想不到的行为 系统调用:应用程序请求操作提供服务 响应方式: 中断:异步
阅读本文

I/O系统

I/O系统结构:I/O管理:应用程序若想访问磁盘上文件,要多经过文件系统,之后通过I/O设备管理来对相应的硬件进行操作。I/O设备管理包括:逻辑I/O,设备驱动程序,中断服务程序 I/O设备特点:I/O性能经常成为系统性能的瓶颈操作系统庞大复杂的原因之一:资源多、杂,并发,均来自I/O与其他功能联系密切,特别是文件系统 设备分类:块设备以数据块为单位存储、传输信息特点:传输速率较高、可寻址(随机读
阅读本文

操作系统的发展史

操作系统发展史手工操作(无操作系统)1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。手工操作程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 手工操作方式两个特点:(1)
阅读本文

系统的概念

进程优先级的含义:每个进程都有相应的优先级,优先级决定它何时运行和接收多少CPU时间。最终的优先级共32级,是从0到31的数值称为基本优先级别。系统按照不同的优先级调度进程的运行,其中0-15为普通的优先级进程的优先级可以动态变化优先级运行按照从高到低来运行(高不运行的时候才调度低优先级进行运行),相同的优先级则按照时间片轮流运行;而16-31的话就是实时优先级,它与普通的优先级最大的区别的就是相
阅读本文

唠一唠Linux系统入门的方法和经验

相信大伙都听说过linux系统,然而对于这个系统,总使让新手感觉茫然,偌大的系统。下面是一段百度中的介绍:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系
阅读本文

zynq视频显示系统设计

1)性能指标Ø  分辨率:支持1920x1080p 60HZ视频流格式,24位RGB色显示;Ø  功能:支持至少3个缓存帧、支持水平垂直方向自动滚屏,支持VGA和HDMI;Ø  接口:支持AXI HP接口DDR3访问、支持AXI Lite接口进行CPU配置。Ø  资源:(LUT、slice)< 20% ,BlockRAM < 10% ,DSP < 5% ,clock resource < 50%
阅读本文

操作系统学习(七)--操作系统之外设显示器和键盘

操作系统之外设L26 IO与显示操作系统整体框图 让外设工作起来,就是向外设寄存器谢命令需要查寄存器地址,内容的格式和语义...操作系统要给用户提供一个简单视图--文件视图 一段操作外设的程序 文件视图 printf实际就是向设备write,写之前要打开设备文件 open系统调用open的时候,找到inode文件信息,放在PCB中,然后write的时候利用这些信息写文件 向屏幕写内容crw_tab
阅读本文

Linux系统目录结构以及简单说明

Linux系统目录结构以及简单说明 linux目录图: root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件ftp --- 用户所有服务httpdsambauser1user2bin --- 系统启动时需要的执行文件(二进制)sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行pro
阅读本文

【CC2530入门教程-03】CC2530的中断系统及外部中断应用

第3课  CC2530的中断系统及外部中断应用广东职业技术学院  欧浩源一、中断相关的基础概念        内核与外设之间的主要交互方式有两种:轮询和中断。 轮询的方式貌似公平,但实际工作效率很低,且不能及时响应紧急事件;中断系统使得内核具备了应对突发事件的能力。        在执行CPU当前程序时,由于系统中出现了某种急需处理的情况,CPU暂停正在执行的程序,转而去执行另外一段特殊程序来处理
阅读本文

一铭桌面操作系统4.0 SP1安装使用初体验

一铭桌面操作系统4.0 SP1安装使用初体验近日来,基于之前的勒索病毒事件,考虑到个人信息安全以及工作需要,一直想找一款国产桌面操作系统来进行替代。多年来使用Windows操作系统已经成为习惯,所以在选择国产桌面操作系统时,笔者注重于从平日的操作使用习惯以及界面的视觉效果等方面进行考量。看到这款操作系统的描述是基于用户的真实需求进行完善,并在用户使用习惯、安装操作、系统界面、安全防御等多个方面进行
阅读本文

SysTick—系统定时器

本章参考资料《ARM Cortex™-M4F 技术参考手册》 -4.5 章节 SysTick Timer(STK), 和4.48 章节 SHPRx,其中 STK 这个章节有 SysTick 的简介和寄存器的详细描述。因为SysTick 是属于 CM4 内核的外设,有关寄存器的定义和部分库函数都在 core_cm4.h 这个头文件中实现。所以学习 SysTick 的时候可以参考这两个资料,一个是文档
阅读本文

CM3(STM32)内核复位与系统复位区别及应用

相关标题:STM32软件复位  、 Cortex - M芯片软件内核复位  、  STM32系统复位http://pan.baidu.com/s/1gfHygynⅠ、写在前面某些系统允许复位,但对外设又有特殊要求:某一个IO状态不能因为复位而改变,某一个定时器计数器不能改变等。 例子:我一个A系统通过一个IO控制另一个B系统的电源,而这个IO置高时才开启B系统的电源。正常工作过程中,B系统只有收到
阅读本文

SylixOS DMA子系统之一

1. DMA子系统简介1.1      DMA简介。DMA的英文拼写是“DirectMemory Access”,是一种数据不经过CPU处理,直接由DMA控制器从一块物理内存搬运到另一块物理内存的数据交换模式。在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样就很大程度上减轻了CPU资源占有率,可以大大节省系统资源。 2. DM
阅读本文

谈谈推荐系统(一)什么是推荐系统

前言:上个月公司的同事提议组内做几次关于数据挖掘的技术串讲交流下学习和工作经验,本着提携新人的考虑,建议博主也讲点什么。开始时博主想简单讲一讲推荐算法的协同过滤算法。后来考虑到其实串讲不仅仅是和其他人交流分享,也是对自己已有知识的巩固。想一想还是加点挑战,谈谈推荐系统吧^_^。为什么选推荐系统呢,原因有三个:    1.人们在网络中经常接触推荐,讲起来例子多,人们不陌生;    2.原理比较简单,
阅读本文

STM32 ADC多通道转换

描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后通过串口传输出最后转换的结果。 程序如下: #i nclude “stm32f10x.h“ //这个头文件包括STM32F10x所有外围寄存器、位、内存映射的定义 #i
阅读本文

STM32普通定时器(TIM2-7)的时钟源

【问题】STM32F103的APB1最大总线时钟是AHB总线时钟的1/2,最大为36MHz,在用ST的库函数(v2.0)的时候,TIM2(普通定时器)的时钟频率为72MHz,不知道原因何在?【问题分析】STM32中有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。其它6个为普通定时器,时钟由APB1的输出产生。
阅读本文

Unity3D Input按键系统

默认输入轴:Horizontal 和 Vertical被映射到w, a, s, d键和方向键Fire1, Fire2, Fire3被分别映射到Ctrl,Option(Alt)和Command键Mouse X 和 Mouse Y被映射到鼠标移动增量Window Shake X 和 Window Shake Y 被映射到窗口的移动 添加新的输入轴添加新的虚拟轴,选择菜单Edit->Project Se
阅读本文

操作系统之cache、伙伴系统、内存碎片、段式页式存储管理

分层的存储管理:  CPU(Central Processing Unit)是计算机的核心,其主要工作是解释计算机指令、处理数据。那么这些指令和数据来自哪里呢?和TCP/IP的分层设计思想一样,数据的存储管理也分为以下四层:寄存器cache内存外存(外设)  四层中,越上层的速度越快,同时造价也更为昂贵,自然空间也更小。寄存器通常只有几十之多几百个字节,主要用来存放固定的指针或者计算的中间结果。
阅读本文

系统调优

前面说到过select/poll/epoll这三个系统调用,我们都知道,Unix/Linux下把所有的设备都当成文件来进行I/O,所以,那三个操作更应该算是I/O相关的系统调用。说到I/O模型,这对于我们的I/O性能相当重要,我们知道,Unix/Linux经典的I/O方式是(关于Linux下的I/O模型,大家可以读一下这篇文章《使用异步I/O大大提高性能》):第一种,同步阻塞式I/O,这个不说
阅读本文