操作系统开发

性能调优概述,这是一篇最通俗易懂性能调优的总结!

拈花ヽ惹草 提交于 2020-02-07 21:51:44
1. 作者概述 2. 什么是性能调优?(what) 3. 为什么需要性能调优?(why) 4. 什么时候需要性能调优?(when) 5. 什么地方需要性能调优?(where) 6. 什么人来进行性能调优?(who) 7. 怎么样进行性能调优?(How) 8. 总结 硬件配置:CUP Xeon E5620 x 2 8核心, 内存 16G , 硬盘 RAID 10,操作系统: CentOS 6.4 x86_64(64位)。 概述 在这篇博文中,我不想用一些抽象的概念去说性能调优的问题,只想用最通俗的语言尽量来准确的表达我的想法。 由于本人小平有限,有什么不对或者不清楚的地方欢迎大家交流指正。为了更能通俗易懂的理解我们即将要的性能调优的话题,我在这里简单的和大家说一下我写这篇文章的写作方法 5w+1h方法。 注,5w+1h就是对所做工作进行科学的分析,对某一工作在调查研究的基础上: · 就其工作内容(What) · 责任者(Who) · 工作岗位(Where) · 工作时间(When · 怎样操作(How · 以及为何这样做(Why) 即”5W”、”1H”进行书面描述,并按此描述进行操作,达到完成职务任务的目标。(来源“百度百科”) 哈哈听过马哥课程的一定不陌生! 二、什么是性能调优?(what) 在说什么是性能调优之前我们先来说一下,计算机的体系结构。 如上图,简单来说包括三块:硬件

国产操作系统的危机,你所知道或不知道的

此生再无相见时 提交于 2020-02-07 00:29:00
国产操作系统的危机,你所知道或不知道的 我国操作系统的发展可以分为几个阶段。 Unix操作系统。我国早在上个世纪70年代就引入了Unix操作系统,许多科研院所和院校参与了以UNIX为基础的操作系统研发工作,但是应用也仅仅局限在很小的领域。从计算机的发展历史来看,可以说与世界计算机的发展同步的。 自主研发基于Unix的研究操作系统。1989年到1999年,中国意识到国家信息安全的重要性,于是基于Unix系统开发属于自己的操作系统,COSIX系列操作系统,可以说实现了从无到有的过程,但是该系统对产业化和商业化上做得比较欠缺,自然接收程度有限。 自主研发基于Linux的操作系统。其中比较著名的有中软Linux,中科红旗和蓝点。其中后两家已经消失。中软Linux也成为今天少数人熟知的中标麒麟。虽然一些老牌厂商已经倒下,但是更多的人进入到这个市场。其中深度Linux和Ubutntu麒麟等厂商越来越注重客户的实际需要,做了大量的本地化工作,使国产操作系统的未来充满希望。 国产操作系统的机遇 中国是一个世界性大国,需要有属于自主可控的操控的操作系统。 中国经济和信息化进程的不断发展,为自主操作系统的发展提供了广阔的平台和发展的空间 世界Linux操作系统和开源运动已经发展到一定程度,积累了比较多的资源,从而可以国产操作系统的发展提供借鉴和参考

docker基础内容讲解②(对于javaee开发人员)

半腔热情 提交于 2020-02-06 22:11:32
docker基础内容讲解 文章目录 docker基础内容讲解 一、初识docker 1.docker是什么 2.docker的理念 3.docker能干嘛 ①之前的虚拟机 ②引入docker后 ③企业中 4.去哪里下 一、初识docker 1.docker是什么 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验 Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。 环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。 之前在服务器配置一个应用的运行环境,要安装各种软件,就拿尚硅谷电商项目的环境来说吧,Java/Tomcat/MySQL/JDBC驱动包等。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦的。 传统上认为,软件编码开发/测试结束后

【iOS开发】MAC OS操作系统如何通过FTP终端工具上传文件

谁都会走 提交于 2020-02-05 23:31:42
原文地址:: https://blog.csdn.net/Hanrovey/article/details/70284882 相关文章 1、mac系统使用ftp向服务器传输数据---- https://blog.csdn.net/Hreticent/article/details/89926651 2、Mac OS系统如何通过FTP工具上传文件---- https://help.aliyun.com/knowledge_detail/40590.html?spm=a2c6h.13066369.0.0.664a7f97BnQUQL 通过终端来操作 MAC本身的终端或者 MAC Iterm2 (下载地址 http://www.iterm2.com/ 注意需要上传的文件路径要正确。)。该终端工具在 MAC 系统下非常好用,遗憾的是,目前还没有 Windows 版。 通过第三方工具上传 下载 YummyFTP 中文版软件: http://downinfo.myhostadmin.net/YummyFTP.zip 下载后在 MAC OS 苹果系统中安装,填写好 FTP 的服务器地址、用户名和密码,协议选择标准(FTP),端口选择默认21,如果使用了其他的端口,请更改。SSH 密匙不选择,点击 连接。安装后打开如图: 连接后,先在右侧选择要上传的目录,一般选择(Windows 不需要选择

linux操作系统

心已入冬 提交于 2020-02-05 21:15:02
第一讲linux系统简介 1.unix是比较早的操作系统,linux是在1991年开发出来,在unix的基础上。 2.大数据计数是在linux操作系统上。 3.应用领域:企业服务器,嵌入式(比如安卓) 4.linux学习方法: -为什么用命令行: linux命令行只考虑服务器稳定安全,管理在服务器的人员编程能力都很强,所以没有图形化界面,还保留命令行。 利用帮助,示例自己试一试 专业的英文单词,出现次数多的要记下来,每天背,就可以基本能看懂linux命令行和报错提示 忘记windows思维 计划,坚持,专注,练习(大量) 第二讲linux系统安装 2.1 VMware虚拟机 VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统。 来源: CSDN 作者: miaomiaom11 链接: https://blog.csdn.net/miaomiaom11/article/details/104186759

操作系统概述

我的未来我决定 提交于 2020-02-04 23:23:31
1.操作系统的定义 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,一般来说至少包括这些组成部分:操作系统内核(kernel),系统调用(system call),文件系统(file system),shell。 一种较为狭义的定义是,操作系统是一直运行在计算机上的程序,即仅仅是kernel。例如Linus Totvlads所开发的linux,最初就只是一个内核程序。 总之,操作系统作为软硬件的接口,提供一个访问硬件、使用硬件的平台,操作系统主要与硬件有关,可以被应用程序调用。 2.计算机系统组织和体系结构 计算机系统的四个层次:硬件,用户,软件,操作系统,结构层次如右图所示。操作系统处于软件硬件之间。 计算机系统组织:包括系统操作,存储结构和i/o结构。 计算机系统体系结构:通过通用处理器的数量可以分成单处理器和多处理器系统。多cpu系统的另一种类型是集群系统。 3.操作系统结构 多道程序系统:通过组织作业,使cpu总有作业可以执行,提高cpu的利用率。对于非多道程序系统,cpu在等待i/o时会处于空闲。而在多道程序系统下,cpu会切换到另一个作业,以此类推,直到第一个i/o完成,cpu重新切换到第一个作业。从而保证了cpu的利用率。 分时系统(多任务系统):是多道程序设计的延伸,但是具有很高的作业切换频率

操作系统--Java线程

Deadly 提交于 2020-02-04 22:55:22
不同于操作系统,Java是在语言级提供了线程创建和管理支持功能的为数不多的一种语言(真的吗?)。不过由于线程是由Java虚拟机(JVM)而不是由用户级库或内核来管理的,所以很难清楚地将Java线程规划为用户级或内核级。 这里 ,将Java线程作为严格用户级或内核级模型的另一种选择。 其实 Java线程是映射到底层内核线程的 。 所有Java程序至少由一个控制线程组成。即使一个只包含main方法的简单Java程序也是JVM中作为一个单独线程运行的。另外,Java提供了命令以允许开发人员在程序创建和管理其他控制线程。 5.8.1 线程创建 明确地创建线程的一种方法是创建一个 新类以继承类Thead,并改写类Thread的方法run。 这个方法如下面这段程序。 class Summmation extends Thread { public Summation ( int n ) { upper = n ; } public void run ( ) { int sum = 0 ; if ( upper > 0 ) { for ( int i = 1 ; i <= upper ; i ++ ) sum += i ; } System . out . println ( "The sum of" + upper + "is" + sum ) ; } private int upper ;

操作系统

两盒软妹~` 提交于 2020-02-04 17:39:45
为什么要有操作系统? 现代计算机系统是一个复杂的系统,主要由处理器,内存,硬盘,键盘,鼠标,网络接口及其他输入输出设备组成。程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是由操作系统来完成的,有了他,程序员从繁琐的工作中解脱出来,只需要考虑自己应用软件的编写就可以了,应用软件直接使用操作系统提供的接口来操作硬件。 什么是操作系统? 操作系统,位于计算机硬件与应用软件之间,是一个协调,管理和控制计算机硬件资源和软件资源的控制程序,本质也是一个软件。由操作系统的内核(内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序提供系统调用的接口)组成。          操作系统的功能? 隐藏丑陋的硬件调用接口,为应用程序提供更好,更简单,更清晰的系统调用接口。有了这些接口之后,就不用再考虑操作硬件的细节,专心开发自己的应用程序即可。   例如:操作系统提供了文件这个抽象概念,对文件的操作就是对硬盘的操作,有了文件我们就不需要再去考虑关于磁盘的读写控制了。 将应用程序对硬件资源的竞态请求变得有序化。操作系统可以同时运行多个程序,程序之间会互相竞争资源(硬件,cpu,内存等),操作系统会对处理器,存储器以及其他I/O接口设备的分配   例如:计算机上同时运行三个打印程序,它们想在同一时刻在同一计算机上输出结果,输出的结果最终会一团糟

python之文件读写

瘦欲@ 提交于 2020-02-04 04:06:25
本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一、I/O操作概述 I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出。这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据从外(磁盘、网络)流进内存,Output Stream是数据从内存流出到外面(磁盘、网络)。程序运行时,数据都是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方(通常是磁盘、网络操作)就需要IO接口。 那么这个IO接口是由谁提供呢?高级编程语言中的IO操作是如何实现的呢? 操作系统是个通用的软件程序,其通用目的如下: 硬件驱动 进程管理 内存管理 网络管理 安全管理 I/O管理 操作系统屏蔽了底层硬件,向上提供通用接口。因此,操作I/O的能力是由操作系统的提供的,每一种编程语言都会把操作系统提供的低级C接口封装起来供开发者使用,Python也不例外。 二、文件读写实现原理与操作步骤 1. 文件读写实现原理 文件读写就是一种常见的IO操作。那么根据上面的描述,可以推断python也应该封装操作系统的底层接口,直接提供了文件读写相关的操作方法。事实上,也确实如此,而且Java、PHP等其他语言也是。 那么我们要操作的对象是什么呢

操作系统的发展史

断了今生、忘了曾经 提交于 2020-02-03 17:57:51
操作系统的发展史 一、手工操作——穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 手工操作方式两个特点: 用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 CPU 等待手工操作。CPU的利用不充分。 20世纪50年代后期,出现 人机矛盾 。:手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率(使资源利用率降为百分之几,甚至更低),不能容忍。唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成 批处理 。 二、批处理——磁带存储 批处理系统:加载在计算机上的一个 系统软件 ,在它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业(这作业包括程序、数据和命令)。 2.1 联机批处理系统 主机与输入机之间增加一个存储设备——磁带,在运行于主机上的监督程序的自动控制下,计算机可自动完成:成批地把输入机上的用户作业读入磁带,依次把磁带上的用户作业读入主机内存并执行并把计算结果向输出机输出