操作系统
操作系统
-九斤-
重要的不是你在什么平台,而是你有什么技术,能提供什么价值。
展开
-
文件描述符和打开文件之间的关系
1、概述在Linux系统中一切都可以看作是文件,文件又分为:普通文件、目录文件、链接文件和设备文件。文件描述符是内核为了高效管理已被打开的文件所创建的索引,起值是一个非负整数,用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。2、文件描述符合打开文件之间的关系 每一个文件描述符会与一个打开文件相对应,同时,不同的文件描述符也会指向同一个文件。相同的文件可以被不同...转载 2019-03-24 21:29:58 · 495 阅读 · 0 评论 -
什么是内存泄漏?有什么危害
1、什么是内存泄漏 内存泄漏是指你向系统申请分配内存进行使用(new/malloc),然后系统在堆内存中给这个对象申请一块内存空间,但当我们使用完了却没有归系统(delete),导致这个不使用的对象一直占据内存单元,造成系统将不能再把它分配给需要的程序。 一次内存泄漏的危害可以忽略不计,但是内存泄漏堆积则后果很严重,无论多少内存,迟早会被占完,造成内存泄漏。2、引起内存泄漏...转载 2019-04-18 11:31:56 · 25488 阅读 · 1 评论 -
什么是线程,线程有什么作用,怎么判断一个线程安全与不安全?
想要知道线程是否安全,首先要明白什么是线程,然后才能了解它是否处于安全状态。1、什么是线程?线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但...转载 2019-04-20 15:46:12 · 4283 阅读 · 0 评论 -
进程和线程的区别
1、什么是进程(process)书上给出的比较典型的原因有:(1)进程是程序的一次执行。(2)进程是一个程序及其数据在处理机上顺序执行时所发生的活动。(3)进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。在引入进程实体的概念后,OS传统的进程定义为:“进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。”维基百...原创 2019-05-26 20:45:05 · 151 阅读 · 0 评论 -
线程有什么特点
1、轻型实体 线程中的实体单位基本上不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源。 线程的实体包括程序、数据和TCB。线程是动态概念,他的动态特性由线程控制块TCB描述。TCB包括以下信息:1)线程状态。2)当线程不运行时,被保存的现场资源。3)一组执行堆栈。4)存放每个线程的局部变量主存区。5)访问同一个进程中的主寸和其他资源...转载 2019-05-26 21:08:06 · 5282 阅读 · 0 评论 -
线程和进程的比较
由于线程具有许多传统进程所具有的特征,所以又称为轻型进程或进程元,相应地,把传统进程称为重型进程。它相当于只有一个线程的任务。1、调度的基本单位 在传统的OS中,进程是作为独立调度和分派的基本单位,因而进程是能独立运行的基本单位。在每次被调用时,都需要进行上下文切换,开销较大。而在引入线程的OS中,已把线程作为调度和分派的基本单位,因而线程是能独立运行的基本单位。...原创 2019-05-27 13:41:02 · 563 阅读 · 0 评论 -
什么是线程同步和线程异步?
1、什么是线程同步和线程异步线程同步:是多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率不高线程异步:访问资源时,如果有空闲时间,则可在空闲等待同时访问其他资源,实现多线程机制异步处理就是,你现在问我问题,我可以不回答你,等到我有时间了再处理你这个问题,同步就是要立即处理这个问题,直到信息初六完成后才返回 消息句柄;异步信息收到后将在后台处理一段时间,而早在信息处理结束前...原创 2019-05-31 13:41:39 · 10850 阅读 · 0 评论