操作系统与计算机网络
kakak_
这个作者很懒,什么都没留下…
展开
-
Hadoop
Hadoop就是一个实现了Google云计算系统的开源系统,包括并行计算模型Map/Reduce,分布式文件系统HDFS,以及分布式数据库HbaseMap/ReduceMapReduce是hadoop的核心组件之一,hadoop要分布式包括两部分,一是分布式文件系统hdfs,一部是分布式计算框,就是mapreduce。Mapreduce是一种编程模型,是一种编程方法,抽象理论。...原创 2020-06-21 12:05:11 · 168 阅读 · 0 评论 -
线程和进程
线程是为了提高系统内程序的并发执行的程度。进程=资源+指令执行。线程是比进程要小的一个运行实体,线程基本上是不拥有资源的。多线程OS中的同步机制互斥锁mutex互斥锁比较简单,用于实现线程间对资源互斥访问的机制。有两种状态,开锁和关锁状态。当一个线程需要读/写一个共享数据时,线程首先应该为该数据段所设置的mutex执行关锁命令。首先判别mutex的状态,如果已经处于关锁状态,则访问该数据段的线程将被阻塞;如果mutex处于开锁状态,则将mutex关上之后进行读/写。完成读/写之后将mute.原创 2020-06-17 17:19:01 · 151 阅读 · 0 评论 -
解释性语言和编译性语言
解释性语言和编译性语言计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。解释性语言的定义:解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。现代解释性语言通...原创 2020-04-18 22:26:57 · 201 阅读 · 0 评论 -
计算机内存
内存分配对于一个进程的内存空间而言,可以在逻辑上分成3个部份:代码区,静态数据区和动态数据区。动态数据区一般就是“堆栈”。“栈(stack)”和“堆(heap)”是两种不同的动态数据区,栈是一种线性结构,堆是一种链式结构。全局变量和静态变量分配在静态数据区,本地变量分配在动态数据区,即堆栈中。本地变量和全局变量分配的内存地址差了十万八千里,而全局变量和静态变量分配的内存是连续的。├—...原创 2020-02-21 18:03:08 · 91 阅读 · 0 评论 -
网络协议
计算机网络随着发展,计算机被一个个的连接起来,形成了一个计算机网路,从而实现了信息共享,远距离传递信息等工作。计算机网络,根据规模可分为2种:WAN:Wide Area Network(广域网)LAN:Local Area Nerwork(局域网)网络协议计算机之间通过网络实现通信时需事先达成的一种“约定”;这种“约定”使那些由不同厂商的设备,不同CPU及不同操作系统组成的计算机...原创 2020-03-01 20:39:41 · 137 阅读 · 0 评论