- 博客(6)
- 收藏
- 关注
原创 操作系统线程介绍
什么是线程线程是进程的一部分,是cpu调度的最小单位。每个线程拥有自己的堆栈及寄存器的保存。线程和进程一样也有 就绪 运行 等待 三种状态。为什么要引出线程的概念我们可以想象一个场景,假如我们要实现一个播放音频文件的功能,首先需要我们从磁盘中读取音频文件,然后进行解压缩,然后在进行播放。为了完成这个任务,我们可以申请三个进程来分别执行这三个过程。但是我们需要这三个进程之间进行频繁的通信,而进程的设计(独立性)就是为了隔离各个进程,使用每个进程独立运行。若是要在进程间共享数据,就需要操作系统内核的帮助,
2020-09-14 14:52:56 215
原创 操作系统的进程介绍
介绍进程是一个操作系统对正在运行的程序的一个抽象,进程是操作系统中最核心的概念。很多的内容都需要围绕进程来完成。进程是操作系统进行资源分配的最小单位。一个进程包括 程序(以适当形式记录的算法) 输入 输出 状态。进程的创建4种主要事件会导致进程的创建(1).系统初始化(2)正在运行的程序执行了创建进程的系统调用(3)用户请求创建一个新进程(4)一个批处理作业的初始化进程的终止引起进程终止的4个原因(1).正常退出(自愿的)(2)出错退出(自愿的)(3)严重错误(非自愿)(4)被其
2020-09-12 14:23:55 846
原创 时分复用共享和空分复用共享的介绍
时分复用共享时分复用是指当多个程序或用户想要使用同一个资源时而采取的策略。每个程序或用户需要按照一定的顺序依次使用这个资源。例子——CPUCPU的时间片就是时分复用的体现。多个程序在cpu中以一段时间间隔内进行轮转。每个程序依次执行一段时间。宏观上所有程序同时执行,其实内部还是每时处理一个程序。例子——打印机当有多个任务请求使用打印机时,这些任务会以缓存的形式存储起来,依次进入打印机完成打印。空分复用共享空分复用是指多个程序或用户同时使用一个资源的不同部分。例子——内存为了使CPU实现多程
2020-09-08 18:22:02 9835
原创 操作系统发展过程
未配置操作系统的计算机系统程序员将程序记录到纸带或卡片(用有孔和无孔来表示二进制)上,然后手动放入输入机。当程序运行完成并取走结果后,才能放入下一个程序。单道批处理系统将程序以脱机的形式存入外存中。然后系统中的监督程序会依次将外存中的作业装入内存中,由CPU进行处理。多道批处理系统将程序以脱机的形式存入外存中。然后系统中的监督程序每次会将多个作业从外存中装入内存中。这些作业可以共享CPU和系统中的各种资源。因此在作业进行IO操作时(此时CPU处于空档期),CPU就可以调度另一个作业运行。从而提高了
2020-09-07 21:56:52 145
原创 ServletContextListener监听器的使用
ServletContextListener监听器该监听器会在Servlet初始化前调用初始化方法。在Servlet销毁后调用销毁方法。实例监听器package com.sea.listener;import com.sea.Count;import org.omg.PortableInterceptor.Interceptor;import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;im
2020-09-06 11:46:29 357
原创 用ServletContext在Web应用运行时保存全局数据
ServletContext为什么能保存全局变量当Servlet容器启动Web应用时,会自动产生唯一一个与改Web应用相对应的ServletContext。当Web应用结束时,该ServletContest也会被释放。因此ServletContext的声明周期与Web应用的生命周期相同。因此可以利用该ServletContext来存储一些在Web各个插件间或者在Web应用运行期间需要共享的数据。共享数据以键值对的形式存储在ServletContext中。实例MyServlet对象package c
2020-09-05 20:24:30 555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人