计算机用户

Day9, 进程、线程、协程篇

大兔子大兔子 提交于 2020-01-08 03:49:41
本节内容 操作系统发展史介绍 进程、与线程区别 python GIL全局解释器锁 线程 语法 join 线程锁之Lock\Rlock\信号量 将线程变为守护进程 Event事件  queue队列 生产者消费者模型 Queue队列 开发一个线程池 进程 语法 进程间通讯 进程池     操作系统发展史 手工操作(无操作系统) 1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。 手工操作 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 手工操作方式两个特点: (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 (2)CPU 等待手工操作。CPU的利用不充分。  20世纪50年代后期,出现人机矛盾:手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率(使资源利用率降为百分之几,甚至更低),不能容忍。唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成批处理。 批处理系统 批处理系统:加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地

操作系统发展史

假如想象 提交于 2020-01-05 07:39:33
什么是操作系统? 操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。 计算机操作系统是随着计算机研究和应用的发展逐步形成并发展起来的,它是计算机系统中最基本的系统软件。 我们通过操作系统来使用计算机。 知道了系统是用来做什么的,我们来了解一下系统的发展历史。 (操作系统工作方式的演变——20世纪五六十年代) 手工操作(无操作系统) 人们先把程序纸带(或卡片)装上计算机,然后启动输入机把程序和送入计算机,接着通过控制台开关启动程序运行。计算完毕,打印机输出计算结果,用户卸下并取走纸带(或卡片)。第二个用户上机,重复同样的步骤。 特点: 用户独占机器,CPU等待手工操作,CPU利用不充分 由于手工操作的满速度和计算机的高速度之间形成了尖锐矛盾,手工操作的方式是计算机的资源利用率极低,唯一的解决办法只有摆脱手工操作,实现作业的自动过渡。 批处理系统 批处理系统: 加载计算机上的一个监督软件,在监督程序的控制下,计算机能够自动的、成批的处理一个或多个用户的作业(作业包括程序、数据、命令)。 首先出现的是联机批处理系统,即作业的输入输出由CPU来处理。 联机批处理系统 : 在主机和输入机之间增加两个存储设备——磁带机,在监督程序的自动控制下

计算机网络第五版(谢希仁)读书笔记(一)

假如想象 提交于 2020-01-05 04:07:44
摘要: 本文是针对计算机网络(第五版)第一章的读书笔记。主要讨论了什么是网络、网络的作用、和网络的分类以及网络的一些性能指标。 目录 1.1计算机网络在信息时代的作用 1.2 因特网概述 1.3 因特网的组成 1.5 计算机网络的分类 1.6 计算机网络的性能 1.7 计算机网络的体系结构 1.1计算机网络在信息时代的作用: 网络是指“三网”,即电信网络、有线电视网络和计算机网络。 计算机网络向用户提供的最重要的功能 : 连通性 ——计算机网络使上网用户之间都可以交换信息,好像这些用户的计算机都可以彼此直接连通一样。 共享 ——即资源共享。可以是信息共享、软件共享,也可以是硬件共享。 1.2 因特网概述 网络 (network)由若干 结点 (node)和连接这些结点的 链路 (link)组成。 互联网是“ 网络的网络 ”(network of networks)。 连接在因特网上的计算机都称为 主机 (host)。 “结点” 在网络中的 node 的标准译名是“结点”而不是“节点”。 但数据结构的树(tree)中的 node 应当译为“节点”。 网络与因特网 网络把许多计算机连接在一起。 因特网则把许多网络连接在一起。 因特网发展的三个阶段 第一阶段 是从 单个网络 ARPANET 向互联网发展的过程。 1983 年 TCP/IP 协议成为 ARPANET 上的标准协议 。

局域网共享设置

无人久伴 提交于 2020-01-04 11:57:54
我们在多机使用时候,连机使用共享文件是最常用到的,如何设置共享文件呢?下面我们就来一一介绍。首先我们要看看共享文件时需要的基本条件。 windows网上邻居互访的基本条件: 1) 双方计算机打开,且设置了网络共享资源,安装 NWLINK IPX/SPX/NetBIOS Compatible Transport Protocol 协议; 2) 双方的计算机添加了 "Microsoft 网络文件和打印共享" 服务,在“管理”里启用Guest用户; 3) 双方都正确设置了网内IP地址,且必须在一个网段中,运行“系统属性”-“网络标识”-“网络ID”,设置在同一个没有域的工作组中,计算机名唯一; 4) 双方的计算机中都关闭了防火墙,或者防火墙策略中没有阻止网上邻居访问的策略。 5) 共享文件夹 用路由等硬件设置小型局域网文件共享: 家里有两台或两台以上的电脑,很多人都想把它们联到一起组建一个小型局域网,这样就可以一起用ADSL和共享文件了。但是在我们认为设置妥当后文件的共享总是三天两头出问题,下面就从我们设置开始说起。 在"设置家庭或小型办公网络"过程中,我们"选择最能恰当描述这台计算机的说明"根据实际情况选择的是其它,再选"这台计算机直接或通过网络集线器连接到Internet。我的网络上的其他计算机也通过这个方式连接到Internet。"没错,继续,系统却提示"不推荐这个网络配置"

计算机网络安全总结

陌路散爱 提交于 2020-01-03 05:10:26
文章目录 1.绪论 1.1网络安全的基本概念 1.2.认识Internet上的严峻的安全形势并深入分析其根源。 2.网络协议基础 2.1了解网络体系结构各层的功能 2.2认识TCP/IP协议族中一些协议的安全问题 3.密码学在网络安全中的应用 3.1对称密码体制/非对称密码体制 3.2混合加密体制 3.3数字签名 3.4密钥管理 4.消息鉴别与身份认证 4.1认证分为哪两大类 4.2消息鉴别协议的核心——鉴别函数 4.3如何利用鉴别函数构造鉴别协议 4.4分析一个鉴别协议的安全问题* 4.5身份认证的概念、有哪些常用的身份认证方式,分析其优缺点 5.Internet安全 5.1各层协议的安全 5.2IPSec的思想、实现的目的、工作过程(AH和ESP)、工作模式、功能、密钥管理 5.3SSL/SET的思想 6.防火墙技术 6.1防火墙实现主要包括 (过滤机制)和(安全策略)。 6.2防火墙的分类,各自的特点。 6.3防火墙能否抵抗来自内网的攻击? 7.VPN技术 7.1VPN是什么,其实现的目的 7.2有哪些类型 7.3主要应用的技术 1.绪论 网络安全的构成 1.1网络安全的基本概念 (定义、属性、模型、攻击手段、攻击方式、安全服务、安全机制) ▲网络安全的定义: (1)确保在计算机、网络环境运行的信息系统的安全运行,以及信息系统中所存储、传输和处理的信息的安全保护。 (2

软件测试学习LINUX常用命令

时光总嘲笑我的痴心妄想 提交于 2019-12-31 22:49:27
liunx通常用作服务器,运行服务器软件,服务器要等待,类似超市 学关键命令操作 内核,外壳 shell命令跟内核打交道 用的是发行版本,不是内核,Radhat公司的CentOS,阿里巴巴也用这个 liunx通常用来做服务器,各种各样的服务器, 用来保存文件的叫FTP服务器 用来放网站的叫Web网站服务器, 用来远程登录的叫远程登录服务器 用来做数据库系统叫数据库服务器 QQ要连腾讯电脑服务器,服务器类似超市,超市是固定的,提供服务 客户要下载,就放文件;客户要上网,就放网站 就放数据库 部署数据库,Tomcat部署,用户操作,网络操作,文件操作,创建文件夹,创建文档,打开我的电脑 跟Window一样,Window用界面,linux用命令跟cmd进去的DOS命令一样 日期命令,linux内核版本查看 管理,安装,卸载,硬件知识:网络IP地址,版本信息,硬件信息,内核信息 软件知识:电脑有多少用户,可以创建多用户,查看内容,ls可以查看文件,文件是谁,文件长度 测试之前要启动它吧,启动服务器,启动失败了,vim工具查看日志文件,配置文件,找到要命令,要改它也要命令 保存,或者退出,服务器配置信息都不知道,都登录不进去,能进行测试吗 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一

进程和线程之由来

我的梦境 提交于 2019-12-31 22:03:00
Java多线程基础:进程和线程之由来   在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来了解一下进程和线程的由来,这对后面对并发编程的理解将会有很大的帮助。   下面是本文的目录大纲:   一.操作系统中为什么会出现进程?   二.为什么会出现线程?   三.多线程并发   若有不正之处,请多多谅解并欢迎指正。   请尊重作者劳动成果,转载请标明原文地址:   http://www.cnblogs.com/dolphin0520/p/3910667.html 一.操作系统中为什么会出现进程?   说起进程的由来,我们需要从操作系统的发展历史谈起。   也许在今天,我们无法想象在很多年以前计算机是什么样子。我们现在可以用计算机来做很多事情:办公、娱乐、上网,但是在计算机刚出现的时候,是为了解决数学计算的问题,因为很多大量的计算通过人力去完成是很耗时间和人力成本的。在最初的时候,计算机只能接受一些特定的指令,用户输入一个指令,计算机就做一个操作。当用户在思考或者输入数据时,计算机就在等待。显然这样效率和很低下,因为很多时候,计算机处于等待用户输入的状态。  

sqlserver数据库sql语句整理

余生颓废 提交于 2019-12-31 14:24:43
use StudentCourse –【例.1】建立一个名称为Test1的数据库。 create datebase test1 –【例.2】建立一个数据库(StudentCourse),并指定主文件和事务日志文件的保存位置。 CREATE DATABASE StudentCourse / 数据库名 / ON ( NAME=‘Students_Data’, / 主数据文件逻辑名 / FILENAME=‘D:\sql\Students_Data.mdf’ / 主数据文件物理名 / ) LOG ON / 事务日志文件 / ( NAME=‘Students_Log’, / 事务日志文件逻辑名 / FILENAME=‘D:\sql\Students_Log.Ldf’ / 事务日志文件物理名 / ) –【例.3】建立一个数据库(Test2)。 –数据库的其初始大小为MB,最大不受限制, –允许数据库自动增长,增长方式是按%比例增长; –日志文件初始为MB,最大可增长到MB,按MB增长。 CREATE DATABASE Test2 / 数据库名 / ON ( NAME=‘Test2_Data’, / 主数据文件逻辑名 / FILENAME=‘D:\sql\Test2_Data.mdf’, / 主数据文件物理名 / SIZE=5, / 初始大小 / MAXSIZE=UNLIMITED, /

操作系统概论

 ̄綄美尐妖づ 提交于 2019-12-30 12:17:16
本章主要介绍计算机的主要组成——计算机操作系统。本章阐述了存储程序式计算机、操作系统的形成和发展、操作系统的基本概念、操作系统的特性及其应解决的基本问题。 一、计算机系统组成 诺依曼计算机的工作原理:“存储程序” + “程序控制” 1.以二进制表示数据和指令(程序) 2. 先将程序存入存储器中,再由控制器自动读取并执行 二、软件与硬件的关系 硬件是计算机系统的基础,软件是提高计算机系统效率和方便用户使用计算机的程序,它们二者相互依赖、相互促进 、 共同发展。 裸机(硬件)是僵尸,软件是幽灵. 三、在计算机系统中必须配备操作系统的目标 方便用户提高计算机系统资源的使用效率 3.1操作系统的形成和发展 1、手工操作阶段 用户在计算机上算题的所有工作都要用户人工干预,如程序的装入、运行、结果的输出等。 随着计算机速度的加快,人机矛盾越来越大,直至无法容忍。必须寻求新的办法。 例如:上机操作要1 分钟 ,运行时间20分钟(10万次/sec) 上机操作要 1分钟 ,运行时间0.2分钟(1000万次/sec) 2、批处理阶段 批处理是指系统中有一个监控程序,它负责完成用户程序的调入、启动运行、输出运行结果等工作。 (1) 联机批处理 (2) 脱机批处理 (3) 执行系统 执行系统不仅负责调度作业自动地运行,而且还要控制I/O。虽然批处理系统能调度作业自动地运行,但存在如下缺点: ·

kali源

痴心易碎 提交于 2019-12-30 05:33:53
apt源: #中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib #阿里云 deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib #清华大学 deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free #浙大 deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free deb-src http://mirrors.zju.edu.cn/kali kali