操作系统与计算机网络
文章平均质量分 81
Tavi_
这个作者很懒,什么都没留下…
展开
-
进程和线程通信方式和实现原理
很熟悉的味道有没有,这不就是操作系统对线程的调度嘛,线程也可以被暂停,操作系统保存线程运行状态然后去调度其它线程,此后该线程再次被分配CPU时还可以继续运行,就像没有被暂停过一样。协程,英文Coroutines,是一种基于线程之上,但又比线程更加轻量级的存在,这种由程序员自己写程序来管理的轻量级线程叫做『用户空间线程』,具有对内核来说不可见的特性。基于以上的缺点,操作系统引入了比进程粒度更小的线程,作为并发执行的基本单位,从而减少程序在并发执行时所付出的时间和空间开销,提高并发性能。原创 2023-05-18 18:00:02 · 756 阅读 · 0 评论 -
操作系统中互斥锁、读写锁、自旋锁等详解
加锁操作通过原子的测试和设置操作来获取互斥变量的值,如果互斥变量的值为未锁定状态,则将其设置为锁定状态,表示获取锁成功。锁的状态用于标识锁的持有者,计数器用于记录线程获取锁的次数。如果锁已经被当前线程持有,线程也可以成功获取锁,并将锁的状态计数器加1,表示该线程多次获取锁的次数。如果锁的状态计数器等于1,表示该线程是最后一个持有锁的线程,需要将锁的状态清空,并唤醒等待队列中的某个线程。无论是哪种具体的实现方式,读写锁的目标是提高读操作的并发性,允许多个线程同时进行读操作,并保证在写操作时的独占访问。原创 2023-05-18 10:53:49 · 2676 阅读 · 0 评论 -
关于多进程编程中fork()函数返回两次的探究
可以每个接触到多进程编程的人在遇到fork()函数的时候都会由一些疑惑,它怎么能返回两次?而且返回值不同。对于以前的认知大家都知道一个函数只能返回依次啊。呵呵,这就是fork的神奇所在,它为什么这么神奇?它是怎么实现的?下面我根据自己得理解简单的说一下,不过另外也欢迎大家的讨论。首先要明白的就是fork函数的作用,它是用来创建一个子进程,和父进程一样的子进程,就是父进程的一个副本。子进程将会有自己的地址空间,并且会获得父进程的数据段的副本以及堆栈的副本,所获得的副本都是精确拷贝。所谓副本就是一模一样的转载 2021-03-19 14:20:53 · 317 阅读 · 0 评论 -
计算机网络面试常考知识点
基本概述何为计算机网络,计算网络是由若干结点和连接这些结点的链路组成。网络中的结点可以是计算机,集线器,交换机或路由器等。ISPISP(internet service provider)译为互联网服务提供商,类似中国电信,中国移动,中国联通就是国内有名的ISP。ISP可以从互联网管理机构申请到很多IP地址,然后一些机构和个人从某个ISP获取IP地址的使用权,并可通过该ISP连接到互联网。互联网交换点(IXP):为了更快地转发分组,IXP允许两个网络直接连接并交换分组,而不需要通过第三个网络来转发原创 2020-08-11 20:50:51 · 1139 阅读 · 1 评论 -
操作系统面试常考知识点
操作系统原创 2020-08-10 21:25:26 · 727 阅读 · 0 评论 -
同一进程的线程共享的资源和独有的资源
线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括:1.线程ID 每个线程都有自己的线程ID,这个ID在本进程中是唯一的。进程用此来标识线程。2.寄存器组的值 由于线程间是并发运行的,每个线程有自己不同的运行线索,当从一个线程切换到另一个线程上时,必须将原有的线程的转载 2020-08-09 10:44:40 · 275 阅读 · 0 评论 -
操作系统基础知识
1,什么是进程,它与程序有什么区别?答:进程是系统中正在运行的一个程序,例如系统安装了office(程序),存放在硬盘中,打开一个word文档,相当于运行了一个进程,也可以运行多个进程。区别:进程是系统资源分配的独立实体,每个进程都具有独立的地址空间,它是动态的。程序是静态的操作系统指令文件,同一程序可以产生多个进程(一对多的关系),也可以无进程(程序未执行)。2,单核CPU,多个程序是...原创 2020-02-08 18:12:51 · 170 阅读 · 0 评论 -
计算机网络基础知识
1, 什么是私有IP地址、什么是公网IP地址?答:私有IP地址是为企业或家庭内部组建的局域网用IP,并且是不能访问互联网的,需要NAT地址转换,将内网地址映射到外网地址。公有IP地址是需要向电信运行商申请的一个接入Internet的宽度,可以直接访问Internet,属于广域网范畴。2, IP地址、子网掩码是怎么划分网络号的;127.0.0.1这个IP是干嘛的?答:IP地址与子网掩码进行“...原创 2020-02-08 18:20:41 · 274 阅读 · 0 评论 -
交换机和路由器之间区别
外观区别图1为交换机,通过体积要大,接口也非常多。图2为路由器,小巧轻便,并且端口比较少,通常有一个WAN口和四个LAN口。转发对象和工作层区别交换机使用MAC地址进行分组转发;路由器使用IP的地址进行分组转发。交换机是第二层的分组交换机,而路由器是第三层的分组交换机 。交换机的优点和缺点交换机是即插即用;交换机还能够具有相对高的分组过滤和转发速率就像下图所示的那样,交换机...原创 2020-04-07 14:32:33 · 1190 阅读 · 0 评论 -
死锁的产生原因及解锁方法
死锁如果多个线程要调用多个对象,则在上锁的时候可能会出现“死锁”。举个例子:A、B两个线程会同时使用到两个共享变量 m和n,同时每个变量都有自己相应的锁M和N。这时A线程首先拿到M锁访问m,接下来他需要拿N锁来访问变量n;而如果此时B线程拿着N锁等待着M锁的话,就造成了线程死锁。死锁产生的4个必要条件:1. 互斥:某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程就不能再...原创 2020-02-18 17:29:17 · 449 阅读 · 0 评论