- 博客(13)
- 收藏
- 关注
原创 操作系统面试题八
同一个进程内的多个线程可以共享代码段、数据段、打开的文件等资源,但每个线程各⾃都有⼀套独⽴的寄存器和栈,这样可以确保。线程和进程的比较。
2024-12-13 01:00:00
451
原创 操作系统面试题七
*有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。发送方指定发送内容,指定接收进程,然后发出特定的软件中断,操作系统接到中断请求后,找到接收进程,通知接收进程处理信号。共享内存:共享内存机制,**就是拿出一块虚拟地址空间,映射到相同的物理内存中。**这样这个进程写⼊的东西,另外的进程⻢上就能看到。管道分为:匿名管道和命名管道。**从管道的一段写入数据,缓存到内核中,另一段读取,从内核中读取这段数据。如果其父进程没有忽略该信号也没有处理该信号,则子进程退出后将形成僵尸进程。
2024-12-12 10:00:00
316
原创 操作系统面试题六
因为短作业必须一致等待前面的长作业执行完毕才能执行,长作业又需要执行很长时间,造成短作业等待时间过长。如果新的进程需要的时间更少,则挂起当前进程,运行新的进程。:因为进程切换都要保存进程的信息并且载入新进程的信息,如果时间片太小,会导致进程切换得太频繁,在进程切换上就会花过多时间。为了防止低优先级的进程永远等不到调度,可以随着时间推移增加等待进程的优先级。,每次调度时,把 CPU 时间分配给队首进程,该进程可以执行一个时间片。,并将它送往就绪队列的末尾,同时继续把 CPU 时间分配给队首的进程。
2024-12-12 01:00:00
313
原创 操作系统面试题五
一个父进程结束退出但它的一个或多个子进程还在运行,那么这些子进程将成为孤儿进程。孤儿进程将被init进程(进程id为1)所收养,并由init进程对它们进行状态收集工作。所以孤儿进程不会对系统产生危害。
2024-12-11 16:15:00
250
原创 操作系统面试题四
对于单核单线程的cpu而言,某一时刻只能执行一条cpu指令。上下文切换是**一种将cpu资源从一个进程分配给另一个进程的机制。**从用户角度看,计算机能够并行运行多个进程,这恰恰是操作系统通过快速上下文切换造成的结果。在切换过程中,操作系统需要存储当前进程的状态(包括内存空间的指针、当前执行完的指令的位置等等),再读入下一个进程的状态,然后执行此进程。
2024-12-11 01:00:00
242
原创 操作系统面试题三
内核程序执⾏在内核态,⽤户程序执⾏在⽤户态。当应⽤程序使⽤系统调⽤时,会产⽣⼀个中断。发⽣中断后, CPU 会中断当前在执⾏的⽤户程序,转⽽跳转到中断处理程序,也就是开始执⾏内核程序。内核处理完后,主动触发中断,把 CPU 执⾏权限交回给⽤户程序,回到⽤户态继续⼯作。应用程序如果需要进入内核空间,就需要通过。
2024-12-10 17:00:00
254
原创 操作系统面试题二
内核是一个计算机进程,它是操作系统的核心,提供了操作系统最核心的能力,可以控制操作系统中所有的内容。内核具有很高的权限,可以控制cpu、内存、硬盘等硬件,处于权限考虑,因此大多数计算机把内存分为内核空间:这个内存空间只有内核程序才能访问。用户空间:这个内存空间专门给应用程序使用,需要权限比较小。用户空间的代码只能访问一个局部的内存空间,而内核空间的代码可以访问所有内存空间。因此当程序使⽤⽤户空间时,我们常说该程序在⽤户态执⾏,⽽当程序使内核空间时,程序则在内核态执⾏。
2024-12-10 01:00:00
259
原创 操作系统面试题一
进程调度的任务,则是从进程的就绪队列中取出一新进程,将处理器分配给它,并为它设置运行现场,使进程执行。设备管理的主要任务是完成用户进程提出的I/O请求,为用户进程分配所需的I/O设备,提高cpu和I/O设置的利用率,提高I/O速度,方便用户使用I/O设备。进程控制包含了进程的生命周期,即创建进程,销毁进程,控制进程的状态转换,以及为进程创建多个线程,回收已完成任务线程的功能。操作是运行在内核态的软件。目录管理的主要任务,是为每个文件建立目录项,并对众多的目录项加以有效的组织,以实现方便的按名存取。
2024-12-09 09:00:00
422
原创 Mysql面试题五
Gap锁(间隙锁):当我们使用范围条件而不是相等条件检索数据。并请求共享或排他锁时,innodb会给符合条件的已有数据记录的索引项加行锁。innodb为了解决幻读问题时引入的锁机制,只有当Read Repeatable、Serializable隔离级别才有。Next-Key lock:行锁和间隙锁的结合就叫Next-Key Lock。如果使用相等条件请求给一个不存在的记录加锁,InnoDB也会使用间隙锁。行锁:锁的时索引,如果没有走索引,就会进行全表扫描,升级为表锁。
2024-12-09 01:00:00
190
原创 Mysql面试题四
但只有redo log也不行,因为redo log只InnoDb特有的,且日志上的记录罗盘之后会被覆盖掉。修改的记录到bin log文件中,同时会将本次修改的bin log文件名和修改的内容在bin log中的位置记录到redo log中,最后还会在redo log最后写入 commit 标记,这样就表示本次事务被成功的提交了。mysql在提交事务的时候,不仅仅会将redo log buffer的数据写入redo log文件中,同时也会将本次。bin log也是日志文件,那它是在什么记录数据的呢?
2024-12-08 17:00:00
221
原创 Mysql面试题三
Mysql驱动在底层帮我们做对数据库的连接。java在通过MYSQL驱动和MySQL数据库连接的时候是基于的,如果每次请求都新建和销毁连接会降低系统的性能。引入。MySQL 的架构体系中也已经提供了这样的一个池子,也是。双方都是通过数据库连接池来管理各个连接的,这样一方面线程之间不需要是争抢连接,更重要的是不需要反复的创建的销毁连接。
2024-12-08 01:00:00
706
原创 Mysql面试题二
主服务器处理写操作以及实时性要求比较高的操作,而从服务器处理读操作。主要涉及三个线程:binlog线程、I/O线程和SQL线程。
2024-12-07 02:09:13
368
原创 mysql面试题一
当停止或重启服务器时,服务器会把日志文件记入下一个日志文件,Mysql会在重启时生成一个新的日志文件,文件序号递增;此外,如果日志文件超过max_binlog_size(默认值1G)系统变量配置的上限时,也会生成新的日志文件(在这里需要注意的是,如果你正使用大的事务,二进制日志还会超过max_binlog_size,不会生成新的日志文件,事务全写入一个二进制日志中,这种情况主要是为了保证事务的完整性);sync_binlog设置为1是最安全的,这是mysql5.7.7之后版本的默认值。
2024-12-07 02:08:29
370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅