操作系统
大风车小转转
目前涉及到的知识领域有: 机器学习,CNN,Java,前端(React,dva,ant design)
展开
-
进程和线程的区别
进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 线程:是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位,指运行中的程序的调度单位。在单个程序中同时运行多个线原创 2016-07-28 18:50:11 · 180 阅读 · 0 评论 -
死锁及其处理方法
死锁:是指两个或两个以上的进程在执行过程中,由于竞争共享资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。 死锁发生的四个必要条件:1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。2)请求和保持条件:指进程已经保持至少一个资源,但又提出原创 2016-07-28 18:56:25 · 603 阅读 · 0 评论 -
进程的几种状态
进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。进程状态:一个进程的生命周期可以划分为一组状态,这些状态刻画了整个进程。进程状态即体现一个进程的生命状态。进程状态:一般来说,进程有三个状态,即就绪状态,运行状态,阻塞状态。运行态:进程占用CPU,并在CPU上运行; 就绪态:进程已经具备运行条件,但是CP原创 2016-07-28 19:53:57 · 15668 阅读 · 1 评论 -
程序的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)原创 2017-03-04 11:21:32 · 389 阅读 · 0 评论