面试宝典
文章平均质量分 52
笔试demon
45°的阳光
虽然你变秃了,但是你变强了
展开
-
中断不能睡眠的原因
转载地址原文地址这个说起来有点多,一一来看:1,中断要根据前后文来说,一般说中断上下文中不能睡眠,这个中断是指硬件事件发生,触发CPU停止当前活动转而去处理硬件请求.2,根据硬件请求响应处理逻辑的实时紧要与否,将整个中断处理过程分为上半部和下半部.3,上半部也就是所谓的硬中断处理逻辑,其要求cpu在收到硬件请求后必须马上处理的事情,比如网卡收到数据包了,把数据包从网卡缓存拷贝到主存(可以由DMA完成,但寄存器的修改以及资源设定还是要由cpu去做)的逻辑就需要cpu立即去做,不做的话,网络新来的数据包转载 2021-01-27 12:04:40 · 791 阅读 · 0 评论 -
进程相关概念知识
一、进程的定义进程是操作系统的概念,每当执行一个程序时,对于操作系统来讲就创建了一个进程。可以认为进程是一个程序的一次执行过程,这个过程中伴随着资源的分配和释放。1.进程和程序的区别1>程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有所谓的执行概念。2>进程是一个动态的概念,它是程序执行的过程,包括创建、调度和消亡。在这个过程中伴随着资源的分配和释放。【注】进程是资源分配管理的最小单位,进程结束时所有的资源都会被系统自动回收。2.进程的内存分配Linux操作系统采用虚拟内原创 2021-01-13 18:26:06 · 338 阅读 · 0 评论 -
Linux下6种进程通信方式
linux下提供了6种进程间通信方式:信号、管道、消息队列、共享内存、套接字、信号量一、共享内存的实现共享内存的实现二、套接字套接字实现进程间通信三、消息队列四、管道原创 2021-01-13 16:11:05 · 238 阅读 · 0 评论 -
c语言实现两个大数相乘
实现两个不限位数十进制整数的乘法函数,demon#include<stdio.h>#include<string.h>int main(){ int i,j,z,k; int f_m1,f_m2,f_k; int carry; int result_int_len; int x_len,y_len; int x[101], y[101]; char multiplier_x[101]; char multiplier_y[101]; char resul原创 2021-01-07 17:15:10 · 2270 阅读 · 0 评论