Everlasting2016的博客

我流我的汗水 华丽如天花乱坠

排序:
默认
按更新时间
按访问量
RSS订阅

栈帧与函数调用过程的分析

函数调用是程序设计中的重要环节,也是程序员应聘时常被问及的,本文就函数调用的过程进行分析。 一、堆和栈 首先要清楚的是程序对内存的使用分为以下几个区: l         栈区(stack):由编译器自动分配和释放,存放函数的参数值,局部变量的值等。操作方式类似于数据结构中的栈。 l   ...

2016-07-27 11:40:45

阅读数 367

评论数 0

调整进程的优先级的方法

linux下调整进程优先级   进程的优先级决定了进程是否优先被cpu分配资源进行处理。 在cpu资源十分充足时,每个正在运行的进程都能分配到足够的资源进行处理,此时调整进程的优先级是没有什么意义的; 如果cpu资源紧张时,top查看cpu使用达到90%以上时,优先级高的进...

2016-07-27 11:32:03

阅读数 1741

评论数 0

vfork()在使用过程中不能使用return 0

在学习linux进程编程的时候遇到一个问题,就是使用vfork()函数以后本以为下面会打印出1和2,但是结果却出人意料 #include #include int main(void) { pid_t pid; int count = 0; pid=vfork()...

2016-07-27 10:40:25

阅读数 878

评论数 0

fork函数与vfork函数

一、fork 1. 调用方法 #include #include pid_t fork(void); 正确返回:在父进程中返回子进程的进程号,在子进程中返回0 错误返回:-1      子进程是父进程的一个拷贝。即,子进程从父进程得到了数据段和堆栈段的拷贝,这些需要分配新...

2016-07-27 10:22:42

阅读数 222

评论数 0

从一个fork()实例理解全缓冲与行缓冲

之前一直对无缓冲、行缓冲、全缓冲不太感冒, 然后最近在《UNIX环境高级编程》上看到这样一个例子,感觉挺好的拿来给没看过的小伙伴们看看:、 #include #include int globvar = 6; char buf[] = "a write to stdou...

2016-07-27 08:09:35

阅读数 316

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭