
操作系统相关
笑一笑没什么大不了
IT女欢迎大家留言交流博主热情每天关注及时答复
展开
-
堆栈之说
堆栈其实是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆,顺序随意。栈,后进先出(Last-In/First-Out)。栈(操作系统):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放 堆原创 2012-11-25 16:20:03 · 405 阅读 · 0 评论 -
怎么判断c调用是内核调用还是库函数调用?
man有如下的描述The Linux man-pages project documents the Linux kernel and C library interfaces that are employed by user programs. It provides manual pages in the following sections:2: System calls,原创 2012-11-25 17:36:04 · 2075 阅读 · 0 评论 -
进程,线程,程序的理解以及区别
1.什么是进程(Process)和线程(Thread)?有何区别? 线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.原创 2012-11-25 15:28:56 · 4301 阅读 · 0 评论 -
linux 是微内核吗?有用户态和内核态吗?
Linux是一个单内核,也就是说,Linux内核运行在单独的内核地址空间。unix也是单内核。windows NT,windows xp 是微内核的。Linux内核态和用户态的区别当一个任务(进程)执行系统调用而陷入内核代码中执 行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中 执行。当进程处于内核态时,执行的内核代码会使用当前进程的原创 2012-11-25 17:21:47 · 3292 阅读 · 0 评论