批处理

并发编程

六月ゝ 毕业季﹏ 提交于 2019-11-27 00:42:35
操作系统的发展史 首先是手工操作-穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 手工操作方式两个特点:   (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。   (2)CPU 等待手工操作。CPU的利用不充分。 批处理-磁带存储 批处理系统:加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业(这作业包括程序、数据和命令) 联机批处理系统   首先出现的是联机批处理系统,即作业的输入/输出由CPU来处理。 脱机批处理系统   为克服与缓解:高速主机与慢速外设的矛盾,提高CPU的利用率,又引入了脱机批处理系统,即输入/输出脱离主机控制。 卫星机:一台不与主机直接相连而专门用于与输入/输出设备打交道的。   其功能是:   (1)从输入机上读取用户作业并放到输入磁带上。   (2)从输出磁带上读取执行结果并传给输出机。   这样,主机不是直接与慢速的输入/输出设备打交道,而是与速度相对较快的磁带机发生关系,有效缓解了主机与设备的矛盾。主机与卫星机可并行工作,二者分工明确,可以充分发挥主机的高速计算能力。 脱机批处理系统:20世纪60年代应用十分广泛,它极大缓解了人机矛盾及主机与外设的矛盾。   不足:每次主机内存中仅存放一道作业

操作系统的发展与进程初识

被刻印的时光 ゝ 提交于 2019-11-27 00:42:26
一.操作系统 1.os组成 os组成包括硬件和软件 硬件:主机(CPU + 存储器),I/O设备 软件:系统软件,应用软件 2.os发展史 脱机批处理系统:单道批处理系统与多道批处理系统。 单道批处理系统: 优点:缩短了手工操作的时间,提高了CPU的利用率 缺点: 半自动化,不提供人机交互能力,需要人参与,给用户使用带来了不便 计算过程是串行,限制了即使系统的使用效率 必须等所有文件处理完,才返回结果,降低了程序的开发效率 多道批处理系统:运用了多道技术的批处理系统 特点:遇到IO操作就切换程序,使得cpu的利用率提高了。解决CPU的速度与I/O速度不匹配的矛盾 时空复用: 空间复用:把内存分成多个独立的小内存空间,一个空间执行一个程序 时间复用:不同的程序或用户轮流使用它 技术的实现: 中断:使正在运行的程序让出CPU 状态保存:用PSW保存系统被中断时的状态,放入PCB池中 优点:提高了CPU的运行效率 分时操作系统:使用分时技术的操作系统。 时间片:操作系统将CPU的时间划分成若干个片段 分时技术:按时间片轮流把CPU分给多个程序使用 特点: 多路性:若干个用户同时使用一台计算机。 交互性:实现人机交互 独立性:用户之间可以相互独立操作,互不干扰 及时性:能做出及时响应 优点:提高多个程序的共同效率 缺点:降低了单个程序的处理效率 实时操作系统: 定义:在确定性的时间内

GOTO:EOF用法

依然范特西╮ 提交于 2019-11-26 20:30:14
关于同一批处理使用多个同样的命令,把这个用了多次的批处理改为一个子程序,用 call调用。 具体写法是 goto :eof :一个标记 批处理内容 goto :eof 调用子程序的方法是 call :一个标记 另外要注意,子程序要放到脚本的最后,如果有多个子程序用:标记来划分就可以了。 如果是同一个功能的命令的话,可以放到一个子程序里,如果是不同功能的命令的话要放两个子程序 例1: taskkill /f /im 1.exe taskkill /f /im 2.exe taskkill /f /im 3.exe 此例子视为同一个功能的命令,那么就写 goto :eof :结束程序(这是注释哈,自己随便定义的,这就是那个标记) taskkill /f /im 1.exe taskkill /f /im 2.exe taskkill /f /im 3.exe goto :eof 这就是一段同一个功能的命令并连续执行的子程序。。。 在使用的时候直接用 call :结束程序 来调用此段子程序。 那么另一段功能不同,而且也是一个同一批处理使用多次的命令要组成子程序就要用goto :eof分隔开, 并用:标记,来区分。 例2: 下面这段代码我用了多次 taskkill /f /im 1.exe taskkill /f /im 2.exe taskkill /f /im 3.exe

操作系统简史

萝らか妹 提交于 2019-11-26 19:28:33
什么是操作系统? 可能很多人都会说,我们平时装的windows7 windows10都是操作系统,没错,他们都是操作系统。还有没有其他的? 想想我们使用的手机,Google公司的Android系统,Apple公司笔记本上的的MacOSX、IPhone的IOS,他们都是操作系统。 那么我们想想,操作系统都可以做什么? 我们买来电脑的后第一件事情就是安装操作系统,有的电脑则在我们买来的时候已经安装好了操作系统,比如说品牌机(Dell、HP、lenovo)。 我们可以在操作系统上通过安装程序来看视频,听音乐,玩游戏、浏览网页,还可以弹出移动硬盘和U 盘、管理我们硬盘中的文件等等;我们通过操作系统来和计算机交互,系统协调我们安排给计算机的各种任务。 操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。 计算机操作系统是随着计算机研究和应用的发展逐步形成并发展起来的,它是计算机系统中最基本的系统软件。 我们通过操作系统来使用计算机。 知道了系统是用来做什么的,我们来了解一下系统的发展历史。 (操作系统工作方式的演变——20世纪五六十年代) 手工操作(无操作系统) 人们先把程序纸带(或卡片)装上计算机,然后启动输入机把程序和送入计算机

操作系统 -- 操作系统绪论

£可爱£侵袭症+ 提交于 2019-11-26 16:12:41
文章目录 概述 操作系统的功能 处理机管理 存储管理 文件管理 设备管理 用户接口 操作系统的发展史 无操作系统的计算机系统(真空管)—— 穿孔卡片: 批处理系统(晶体管)—— 磁带存储: 联机批处理系统 脱机批处理系统 多道程序系统(小规模集成电路) 多道批处理系统 多道程序设计技术 分时系统 实时系统 通用操作系统 操作系统的进一步发展 个人计算机操作系统 网络操作系统 分布式操作系统 概述   在 计算机启动过程 中讲到操作系统是如何接管硬件的。那现代操作系统的设计目的是什么?操作系统历经什么样的发展才到如今娇小却“无所不能”的? 操作系统的功能   操作系统的功能可以高度概括为 隐藏硬件 (提供用户接口)、 资源管理 ,大致分为五大部分: 处理机管理 存储管理 设备管理 文件管理 用户接口   这些是操作系统的主要功能,下面详细介绍这几大功能 处理机管理 处理机管理   在多道程序环境下,处理机的分配和运行都是以进程为基本单位,因而对处理机的管理可以归结为对进程的管理。 (1)进程调度   为进程分配处理机,以充分利用处理机资源和提高系统性能。 (2)进程控制   创建、撤销、挂起、封锁进程–主动改变进程额状态。通过 原语 系统调用实现 (3)进程同步   协调进程间的关系,互斥/同步。同步机制 如锁、信号量 (4)进程通讯   进程间进行信息交换 存储管理 存储管理   

windows下通过批处理脚本启动redis

萝らか妹 提交于 2019-11-26 16:06:34
第一种方式 :根目录之命令窗口启动 windows下redis启动,需要进入redis安装目录,然后shift+右键,选择“在此处打开命令窗口”,然后输入redis-server.exe redis.conf,就可以启动redis了。如下所示: 第二种方式:bat脚本便捷启动 bat 编写脚本方式一: 批处理脚本如下:startup.bat @echo off title redis-server set ENV_HOME="E:\software\redis-x64-3.2.100" E: color 0a cd %ENV_HOME% redis-server.exe redis.conf exit bat 编写脚本方式2: 编写startup.bat文件,可放在桌面,每次启动占用一个窗口 rem redis-server.exe redis.windows-service.conf redis-server.exe redis.windows.conf pause 无窗口启动: 编写vb文件redis-startup.vbs,可放在桌面 因为不占用窗口,所以是否启动成功可在任务管理器查看 set ws=wscript.createobject("wscript.shell") ws.run "D:/mjtabu/redis/Redis-x64-2.8.2104/startup

初探Spring Batch

狂风中的少年 提交于 2019-11-26 15:44:17
此系列博客皆为学习Spring Batch时的一些笔记; 为什么我们需要批处理? 我们不会总是想要立即得到需要的信息,批处理允许我们在请求处理之前就一个既定的流程开始搜集信息;比如说一个银行对账单,我们可以按月生成,并在用户查询之前开启一个批处理流程进行处理; 有时候它能让生意做得更好;比如说在线购物时,并不是说你买了一个产品零售商就立即发货,而是四五个小时后,统一发货; 更好的利用资源;让应该利用的处理能力闲置起来是一个大的浪费,我们可以定制处理让一个机器一个接一个的运行Job可以更好的利用机器的处理能力; 什么是批处理?   批处理是指在没有与用户进行交互和干扰的情况下进行数据处理,一旦开始,一个批处理流程应该在没有任何干扰的情况下运行至结束; 为什么要使用Spring Batch? 可维护性,Spring Batch能让你依靠Spring框架所提倡的依赖注入去解耦对象,凭借Spring所提供的测试工具生成健壮的一系列测试单元,这些都让你的维护风险最小化; 灵活性,使用Spring Batch,你能在系统之间共享代码,如你能使用那些在你的Web应用程序中已经被测试和调试过的服务; 可扩展性,在一个完全没有事务管理的Batch Job中,你只需要记住一些原则,并通过一些简单的配置就可以让整个批处理流程具有事务回滚和Commit的能力; 学习曲线低,如果你有过使用Spring的经验

Day2_JDBC——批处理

徘徊边缘 提交于 2019-11-26 13:54:48
一.储备知识 大量执行增删改操作时,如果执行的sql语句一样,可以使用批处理(addBatch)提高效率。 二.例子 @Test public void test01 ( ) { Connection conn = JDBCUtils . getConn ( ) ; PreparedStatement ps = null ; String sql = "insert into users ( username, password, balance) " + "values (?, ?, ?)" ; try { ps = conn . prepareStatement ( sql ) ; //循环给ps对象添加批处理参数 for ( int i = 0 ; i < 10 ; i ++ ) { ps . setObject ( 1 , "oo" + i ) ; ps . setObject ( 2 , "123" ) ; ps . setObject ( 3 , i ) ; //设置完参数后交给ps对象,添加到批处理中 ps . addBatch ( ) ; } ps . executeBatch ( ) ; //执行批处理操作 } catch ( SQLException e ) { // TODO Auto-generated catch block e .

数据库的简单批处理(增、删、改)

牧云@^-^@ 提交于 2019-11-26 13:45:43
import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import org.junit.Test; import java.sql.PreparedStatement; import com.qf.b_utils.DBUtils; /** * @author Zhouzilong * @date 2019年8月8日 */ public class BatchTest { /** * 多条不同语句 */ @Test public void batchTest1() { Connection conn = null; Statement st = null; try { conn = DBUtils.getConnection(); st = conn.createStatement(); st.addBatch("insert into t_user(name,password) values('ooo','123456')"); st.addBatch("update t_user set name = 'oo' where name = 'ooo'"); st.executeBatch(); } catch (SQLException e) { // TODO