操作系统
文章平均质量分 67
android小猪
小胜靠智,大胜靠德
展开
-
程序的内存分配
原文地址:程序的内存分配作者:踏月留香一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵转载 2013-04-25 17:37:40 · 610 阅读 · 0 评论 -
负数转化为二进制数
1个字节它不管怎么样还是只能表示256个数,因为有符号所以我们就把它表示成范围:-128-127。它在计算机中是怎么储存的呢?可以这样理解,用最高位表示符号位,如果是0表示正数,如果是1表示负数,剩下的7位用来储存数的绝对值的话,能表示27个数的绝对值,再考虑正负两种情况,27*2还是256个数。首先定义0在计算机中储存为00000000,对于正数我们依然可以像无符号数那样换算,从00000001原创 2013-09-20 15:29:55 · 1549 阅读 · 0 评论 -
如何判断CPU是大端模式还是小端模式
为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模原创 2013-09-11 21:26:59 · 1797 阅读 · 0 评论 -
面试——操作系统的基础知识
1、线程与进程的区别联系2、进程通信方式有哪些?3、同步的方式有哪些?4、ThreadLocal与其它同步机制的比较5、进程死锁的条件第一题:(1)线程是进程的一个实体,一个进程可以拥有多个线程,多个线程也可以并发执行。一个没有线程的进程也可以看做是单线程的,同样线程也经常被看做是一种轻量级的进程。并且进程可以不依赖于线程而单独存在,而线程则不然。(2)进程是并原创 2013-09-11 19:58:30 · 1170 阅读 · 0 评论 -
并行与并发的区别
并发性和并行性的区别可以用馒头做比喻。前者相当于一个人同时吃三个馒头,而后者相当于三个人同时吃一个馒头。并发性(Concurrence):指两个或两个以上的事件或活动在同一时间间隔内发生。并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。并行性(parallelism)指两个或两个以上事件或活动在同一时刻发生。原创 2013-09-11 21:37:35 · 1135 阅读 · 0 评论 -
死锁的产生、条件和解锁
deadlocks(死锁) 所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程.由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。一种情原创 2013-09-11 21:33:32 · 1054 阅读 · 0 评论 -
Windows中NTFS和FAT32的区别和选择
Windows可以同时支持FAT32和NTFS两种文件系统,FAT32长于兼容性,NTFS长于系统安全性。在满足应用的前提下,怎样设置文件系统才能充分发挥Windows的特性呢?在讨论这个问题之前,我们先来看一下FAT32和NTFS两种文件系统各有哪些特点。FAT32文件系统在推出FAT32文件系统之前,通常PC机使用的文件系统是FAT16。像基于MS-DOS,Win 95等系统都采用了F原创 2013-09-11 20:57:48 · 1132 阅读 · 0 评论 -
操作系统动态分区分配方式原理详解与代码测试
原文地址:操作系统实验:动态分区分配方式作者:依然1. 实验目的:了解动态分区分配方式中使用的数据结构和分配算法,进一步加深对动态分区存储管理方式及其实现过程的理解。提高学生设计实验、发现问题、分析问题和解决问题的能力,并学习撰写规范的科学研究报告。2. 实验要求:任选C高级程序语言编写源程序,在Linux操作系统下调试通过,测试正确。3. 实验内容: (1).用C或其原创 2013-04-25 17:39:53 · 5677 阅读 · 0 评论 -
浅谈字符编码
1. 基础1.1 ASCII码我们知道, 在计算机内部, 所有的信息最终都表示为一个二进制的字符串. 每一个二进制位(bit)有0和1两种状态, 因此八个二进制位就可以组合出 256种状态, 这被称为一个字节(byte). 也就是说, 一个字节一共可以用来表示256种不同的状态, 每一个状态对应一个符号, 就是256个符号, 从 0000000到11111111.原创 2013-05-23 20:28:48 · 853 阅读 · 0 评论 -
win8系统下安装软件出现2503错误的解决办法
今天在安装Python的时候,出现了2503的错误原创 2014-10-21 11:42:50 · 1560 阅读 · 0 评论