logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核调度的时机

进程切换有自愿(Voluntary)和强制(Involuntary)之分,在前文中详细解释了两者的不同,简单来说,自愿切换意味着进程需要等待某种资源,强制切换则与抢占(Preemption)有关。抢占(Preemption)是指内核强行切换正在CPU上运行的进程,在抢占的过程中并不需要得到进程的配合,在随后的某个时刻被抢占的进程还可以恢复运行。发生抢占的原因主要有:进程的时间片用完了,或者优先级更

#linux
linux内核pid哈希表

首先看一下kernel中的哈希表的数据结构,哈希表头:Cpp代码struct hlist_head {      struct hlist_node *first;  };  链表头是hlist_head,注意这是一个双向链表但不循环。first字段指向第一个节点。哈希表节点:Cpp代码struct hlist

#数据结构#linux#x86
Linux内核参数配置文件修改(/proc/sys与/etc/sysctl.conf变量对应关系)

Linux在系统运行时修改内核参数(/proc/sys与/etc/sysctl.conf),而不需要重新引导系统,这个功能是通过/proc虚拟文件系统实现的。在/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改, 可以通过更改/proc/sys中内核参数对应的文件达到修改内核参数的目的(修改过后,保存配置文件就马上自动生效),不过重新启动机器后之前修改的参数

linux内核地址映射

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存

#x86
详解Linux内核进程调度函数schedule()的触发和执行时机

详解Linux内核进程调度函数schedule()的触发和执行时机内核的调度操作分为触发和执行两个部分,触发时仅仅设置一下当前进程的TIF_NEED_RESCHED标志,执行的时候则是通过schedule()函数来完成进程的选择和切换。当前进程的thread_info->flags中TIF_NEED_RESCHED位表示需要调用schedule()函数进行调度。内核在两种情况下会设置

#linux
linux内核编译详解

前言Linux内核是Linux操作系统的核心,也是整个Linux功能体现的核心,就如同发动机在汽车中的重要性。内核主要功能包括进程管理、内存管理、文件管理、设备管理、网络管理等。Linux内核是单内核设计,但却采用了微内核的模块化设计,支持内核线程以及动态装载内核模块的能力。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果

#linux
mac下的android studio中离线更新gradle

1.下载好gradle例如我目前下载的是gradle-2.2-all.zip2.在命令行下cd到目录/Users/你自己的用户名/.gradle/wrapper/dists下会看到有一个gradle-2.2-all的目录   该目录下有两个子目录,如下图      将gradle-2.2-all.zip拷贝到如图所示的两个子目录下即可3.在android studio

ubuntu下wifi灰色的解决办法

ubuntu上wifi是灰色的解决办法:[解决]  rpeter@oodelang:~$ rfkill list  0: hp-wifi: Wireless LAN  Soft blocked: yes  Hard blocked: yes  1: phy0: Wireless LAN  Soft blocked: yes  Hard blocked: ye

#linux
ubuntu中如何添加源及搜狗拼音的安装

/etc/apt/sources.list文件是ubuntu中的源配置文件sudo vim /etc/apt/sources.list可以添加源例如添加搜狗拼音的源,只需在/etc/apt/sources.list的后面加上下面的一句即可deb http://archive.ubuntukylin.com:10006/ubuntukylin trusty main

virtual box虚拟机在linux下设置共享文件夹

1. 安装增强功能包(Guest Additions)安装好Ubuntu 11.04 后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(D)" -> "安装增强功能(I)..."。您会发现在Ubuntu桌面上多出一个光盘图标,这张光盘默认被自动加载到了文档夹/media/VBoxGuestAdditions-4.1.4进

#虚拟机#ubuntu
到底了