程序员

168 篇文章
25 人订阅

全部文章

zy010101

存储映射I/O(mmap函数)

存储映射I/O能将磁盘文件映射到存储空间的一个缓冲区。从而实现从缓冲区读,写文件。这样,就可以在不使用read和write的情况下执行I/O。使用存储映射来进行...

7330
zy010101

Linux进程通信——共享存储

共享内存是进程间通信最有用的方式,也是最快的IPC形式。共享内存是说:同一块内存被映射到多个进程的地址空间。但是共享内存并不提供同步机制,因此需要互斥锁或者信号...

11230
zy010101

函数system

在程序中执行一个shell命令将会大大使得程序便捷。当然,我们可以使用fork来创建一个新进程,然后在子进程中调用exec函数簇来完成启动一个新程序。但是为了方...

5930
zy010101

stat函数

stat函数可以给出文件的性质,也可以直接在shell下输入命令:stat 文件名。

14230
zy010101

函数umask

函数umask为进程设置权限掩码。并且返回之前的掩码值。它是为数不多的没有出错返回的函数。函数原型和依赖的头文件如下所示:

8120
zy010101

Linux下C程序的存储空间布局,环境变量和命令行参数

命令行参数是指从命令行执行程序的时候,给程序的参数。C语言总是从main函数执行的,它的命令行参数被ISO C和POSIX规定为如下:

9540
zy010101

函数chmod

chmod是对指定的文件进行操作,而fchmod则是对已经打开的文件进行操作。所以它们的第一个参数不一样。下面给出一个实例。

9840
zy010101

umask命令

umask是Linux下创建的权限屏蔽字。如果是普通用户,那么基本是不会更改umask的值的。一般而言,在Linux启动的时候,由shell设置一次。umask...

9630
zy010101

进程调度

CPU调度是操作系统的基本功能。每当CPU空闲的时候,操作系统就会从就绪队列中选择一个程序来执行。进程选择由短期调度程序执行。

8920
zy010101

死锁

在进程同步的时候,我们已经发现了死锁存在。有两个信号量S和Q。进程P0和进程P1都需要S和Q,但是两者申请的顺序不同,这就存在P0和P1分别拿到S和Q两个信号量...

8930
zy010101

内存管理

进程调度能提高CPU利用率和计算机响应速度。为了实现这一性能,必须将多个进程保存在内存中,也就是说内存共享。

4910
zy010101

连续内存分配

连续内存是一种比较直观的做法。这种做法将内存分为两个区域,一个是用户进程区域,另一个是操作系统区域。操作系统一般放在内存的低地址区域,这时因为中断向量被设置在低...

8920
zy010101

分页

分页内存管理方案允许进程的物理地址空间是不连续分配的。分页避免了将不同大小的内存块备份到交换空间上的问题。分页可以说是工程实践中的一种伟大创造。分页是通过硬件和...

6510
zy010101

GCC编译器基本使用方法

版权声明:本文为博主原创文章,转载请注明博客地址: ...

10420
zy010101

vi的基本使用方法

版权声明:本文为博主原创文章,转载请注明博客地址: ...

19330
zy010101

Linux下SSH服务器搭建

版权声明:本文为博主原创文章,转载请注明博客地址: ...

15830
zy010101

Ubuntu下安装软件的三种方式

版权声明:本文为博主原创文章,转载请注明博客地址: ...

1.4K30
zy010101

软链接和硬链接

版权声明:本文为博主原创文章,转载请注明博客地址: ...

6920
zy010101

修改文件权限

版权声明:本文为博主原创文章,转载请注明博客地址: ...

15230
zy010101

函数dup和dup2

版权声明:本文为博主原创文章,转载请注明博客地址: ...

11440

扫码关注云+社区

领取腾讯云代金券