JavaEE初阶-计算机是如何工作的

文章目录

  • Java发展史
  • 计算机发展史
  • 冯诺依曼体系Von Neumann Architecture
  • 进程的虚拟内存
  • 进程间通信
  • 操作系统是什么/li>
    • 操作系统的功能和目标
    • 系统资源的管理者
    • 用户与计算机硬件之间的接口
    • 最接近硬件的层次
  • 进程是什么(总结)
    • 为什么要引入进程的概念
    • 什么是进程
    • 进程有什么样的特征
    • 进程的三种基本状态
    • 处理机和CPU的区别
      • 处理机
      • cpu
    • 进程和程序的区别
    • 进程控制
      • 创建进程
      • 进程终止
      • 阻塞唤醒
    • PCB里面到底有些什么

Java发展史

,这里我和大家说说Java的发展史
世界上并没有完美的程序,因为写程序本来就是一个不断追求完美的过程。同样没有一门语言在一诞生就是完美的,不变的唯有变化。Java诞生至今已经不仅仅是一门语言,背后所涵盖的是一个庞大的技术体系。


上每隔一段时间就能见到几条“未来X语言将会取代Java”的新闻,此处“X”可以用Kotlin、Golang、Dart、JavaScript、Python等各种编程语言来代入。这大概就是长期占据编程语言榜单第一位的烦恼,天下第一总避免不了挑战者相伴。

在过去二十年Java的发展是孤独求败的,在未来,Java也在迎接着各种挑战,这种挑战来自云原生、容器化、也来自其他设计更完善的语言,相信身怀各种绝技的Java会焕发出更加夺目的光彩,重新攀登另一个高峰。
如果你问我,Java以后会不会渐渐衰落,我的回答是,百分之99会!但是我们的学习不会停止,而且掌握了Java,其他的编程语言学习起来也会如切白菜一样简单容易上手,所以不用太过于担心这个问题
Java是在1991年由SUN公司的James Gosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。Java现在广泛应用于各种大型互联 应用,其设计的最初动机主要是平台独立(即体系结构中立)语言的需要,可以嵌入到各种消费类电子设备(家用电器等),但市场反应不佳。
随着1990年代互联 的发展,SUN公司看到了Oak在互联 上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联 的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联 的发展过程。
发展至今,Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的 络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。
从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联 ,Java 无处不在!

  • 97% 的企业桌面运行 Java
  • 美国有 89% 的桌面(或计算机)运行 Java
  • 全球有 900 万 Java 开发人员
  • 开发人员的头 选择
  • 排名第一的部署平台
  • 有 30 亿部移动电话运行 Java
  • 100% 的蓝光盘播放器附带了 Java
  • 有 50 亿张 Java 卡在使用
  • 1.25 亿台 TV 设备运行 Java
  • 前 5 个原始设备制造商均提供了 Java ME

其实在20世纪90年代,那个时候互联 才刚刚兴起不久,在当时的编程圈子里.C/C++是绝对的王者,M国有个大佬,想要研究一个东西,叫做”智能面包机”,他带着他的团队用C/C++来开发,但是后来发现他的队员好像有些搞不定,所以他想弄一个更简单一点的编程语言来代替C++用来开发面包机.
后来面包机做没做成不知道,但他弄出来的这个语言倒是火了,它便是Java.这个大佬所在的公司便是Sun.公司初始对Java的定位是搞嵌入式开发.
后来,大佬们盯上了刚刚兴起的互联 ,他们便使用Java嵌入到浏览器当中,在页面上和用户进行交互,这正是”前端开发”,那个时候叫做Applet(现在在图书馆里翻一些比较老的教材,还能看到这个词的影子)
后来Java逐渐崛起,成为了一个非常主流的编程语言.
这时,一个人暗中观察,一看Java这么火,为了蹭热度,他就把自己做的语言起名字叫做JavaScript,它干的事情还和Java差不多
还有一些语言也能进行前端开发,比如MS VBScript 也能用于前端开发
当年的前端圈子也是群魔乱舞的状态
最开始很牛逼的浏览器叫做 景,后来就是IE,由于IE和Windows捆绑销售,IE逐渐一统江湖
前端开发的编程语言都是运行在浏览器上的
然而这是,MS就做出了一个违背祖宗的决定,在IE上全面封杀Java,这一举动,让Java一路从天堂跌入地狱
无奈,VBS也是个阿斗,反而被JavaScript抢占了先机,从而成为了前端开发的第一语言
但虽然如此,Java也并没有从此一蹶不振,它又开始寻找新的出路

  1. 在后端方面,当年后端主流的开发手段有PHP,JSP,ASP.而谈到 站后端开发,就会谈到LAMP四剑客分别为:

L:Linux
A:Apache
M:MySQL
P:PHP(PHP一度认为自己是世界上最好的语言,这句话出现在它们的官 上)

  1. 嵌入式设备:JavaME针对功能收集开发应用程序

随着21实际的到来,此时,乔布斯发布了苹果手机,从此开启了移动互联 的时代,IOS和安卓崛起,诺基亚等功能收集,在短短几年之内也就从霸主沦落到要变卖总部大楼
同时,JavaME这台技术体系,也瞬间就凉凉了
Java再一次从天堂跌到地狱.
但Java这次依旧没有沉沦,并且安卓向Java抛出了橄榄枝.
安卓,谷歌内部支持了使用Java作为安卓的原生开发语言(当然C++也可以)
这一波程序员就涌入了安卓市场,一下子就把安卓的生态给打通了,进入了良性的发展循环,市场份额奋起直追,很快就超越了苹果,Java也成为了移动端开发的大哥大.
后端开发这个领域.原来PHP这样的”服务器选渲染”这样的实现方式逐渐没落,新的”全后端分离”的开发方式也逐渐崛起
Java的Spring全家桶也随之崛起,Java一句超越PHP成为了后端的大哥大.而这些也使Java成为了编程语言排行榜的No.1而且霸榜多年

计算机发展史

计算机发明者约翰·冯·诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和 会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到 会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的 会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息 会中必不可少的工具。计算机的应用在中国越来越普遍,改革开放以后,中国计算机用户的数量不断攀升,应用水平不断提高,特别是互联 、通信、多媒体等领域的应用取得了不错的成绩。1996年至2009 年,计算机用户数量从原来的630万增长至6710 万台,联 计算机台数由原来的2.9万台上升至5940万台。互联 用户已经达到3.16 亿,无线互联 有6.7 亿移动用户,其中手机上 用户达1.17 亿,为全球第一位。

推荐书籍:<计算机简史>

冯诺依曼体系Von Neumann Architecture

操作系统是一个搞管理的软件,还要管理很多其他的东西
比如内存管理,文件管理,设备管理…进程管理~

一个可执行文件,是静态的.当我们双击运行的时候,操作系统就会把这个可执行文件中的关键信息加载到内存中,并且开始运行里面的代码,就会形成一个进程

  • 我们在访问一些病毒 站的时候,十有八九会让你下载一些可执行程序,这些程序十有八九就是病毒,如果只是单纯下载下来,一般来说问题不大,但是如果一旦运行就歇菜了.
  • 那么有没有什么办法,我们想上这样的 站,又不想中毒>/li>
  • 确实有,那就是虚拟机软件
  • 使用软件,虚拟出来一个计算机,可以在这个虚拟的计算机里面安装操作系统,在虚拟的计算机里访问各种 站,安装运行各种程序,都不会影响到你真实的物理计算机了.

进程管理:一个操作系统上,同时跑着这么多的进程
操作系统就需要把他们都安排明白了

怎么管理呢/p>

  1. 先去描述:使用一个类/结构体,(进程管理是操作系统内核的功能,操作系统又是C语言实现的)把这个东西有啥特征,都表示出来(C语言的结构体就是初级的类)
  2. 再组织:使用一个数据结构,把很多个这样的对象/结构体给整理到一起

操作系统的定位:

操作系统是什么/h1>

操作系统(Operation System, OS) 是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织和调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口和环境,它是计算机系统中最基本的系统软件。

操作系统的功能和目标

我们可以先思考一下:

  1. 操作系统作为系统资源的管理者(资源包括硬件,软件,文件等),那么塔需要提供些什么功能呢/li>
  2. 操作系统作为用户与计算机硬件之间的接口,要为其上层的用户,应用程序提供简单易用的服务,需要提供什么功能/li>
  3. 操作系统作为最接近硬件的层次,需要在纯硬件的基础上实现什么功能br>

系统资源的管理者

我们以植物大战僵尸为例:
step1:找到安装目录D:植物大战僵尸PlantsVSZombies
step2:双击PlantsVSZombies.exe
step3:植物大战僵尸运行中
step4:开始游戏

在第一步中,我们所找到的目录,是操作系统提供的文件管理共嗯那个
一个进程是一个程序的执行过程,执行之前需要将程序放到内存中,所以第二步是操作系统提供的存储管理
一个进程要能正常的往下运

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月22日
下一篇 2022年6月23日

相关推荐