Linux 系统编程
文章平均质量分 95
Tattoo_Welkin
Just do it !!!
展开
-
自己实现 ls命令
实现代码如下:#include#include#include#include#include#include#include#include#include#include#include#include#define PARAM_NONE 0#define PARAM_A 1#define PARAM_L 2#define MAXROWLEN原创 2022-05-07 16:19:58 · 435 阅读 · 0 评论 -
文件的创建,打开与关闭
1.什么是系统编程?程序员使用系统调用或者C语言本身所携带的库函数来设计和编写具有某一特定功能的程序。2.什么是系统调用?与C语言函数库有什么区别?系统调用是操作系统提供给程序员所使用的接口。C语言的函数库封装了系统调用。3.什么是文件访问权限?就是你可以对这个文件做什么。如:读出数据,写入数据,执行它等。。。在linux下有fchmod和chmod 两个函数可以修改文件访问权限 -int ch原创 2017-06-18 17:46:43 · 1029 阅读 · 0 评论 -
文件读写和文件指针的移动
read 函数 -#include <unistd.h> -ssize_t read(int fd, void *buf, size_t count);从fd 所指的文件中读取count 个字节到buf 中。返回实际读取到的字节数,有错误发生则返回-1。读取文件时,文件读写指针会会随着读取到的字节数移动。write 函数 - #include <unistd.h> - ssize_t wri原创 2017-06-18 20:42:53 · 11357 阅读 · 3 评论 -
linux C总结篇(线程)上
(百度百科来凑数的,哈哈~~~)线程:有时被称为轻量级进程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发原创 2017-07-27 21:01:42 · 339 阅读 · 0 评论 -
linux C 总结篇(线程)下
线程同步1.互斥锁同一个时刻只允许一个线程执行一段关键代码,防止发生读写错乱。锁的初始化(使用互斥锁之前必须先初始化)1.将宏(PTHREAD_MUTEX_INITIALIZER)赋给锁(pthread_mutex_t mlock)2.使用 pthread_mutex_init 函数 int pthread_mutex_init(pthread_mutex_t原创 2017-07-31 11:12:51 · 414 阅读 · 0 评论 -
进程与线程的区分
转载 + 个人见解(转载地址)进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。现在让我来简单解释一下!!1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行原创 2017-07-22 17:47:13 · 387 阅读 · 1 评论 -
linux C总结篇(信号)
其实前面已经提到过信号了(异步信号~_~ )信号:信号是Unix、类Unix以及其他POSIX兼容的操作系统中进程间通讯的一种有限制的方式。它是一种异步的通知机制,用来提醒进程一个事件已经发生。当一个信号发送给一个进程,操作系统中断了进程正常的控制流程,此时,任何非原子操作都将被中断。如果进程定义了信号的处理函数,那么它将被执行,否则就执行默认的处理函数。异步:与同步处理相对,异步处理不用阻塞当前线原创 2017-08-02 09:00:16 · 592 阅读 · 0 评论 -
linux C总结篇(进程)
说些废话:话说从留校以来,linux C已经看了大半,然而自己还没有系统的总结许多的知识点。今天想来真乃是一大“罪状”啊!!!哈哈哈~~于是乎决定,利用这几天的时间对学过的小知识点系统性的总结一下。PS:仅作为个人的参考资料吧!如果对你有帮助,那真的是瞎猫碰上死耗子了^-_-^进程:一个程序被加载到内存当中运行,那么在内存当中的那个数据就是进程。进程与程序的区别:进程是运行的程序,程序只是存放在硬盘原创 2017-07-24 11:40:17 · 721 阅读 · 0 评论 -
使用C++实现 malloc
实现教程:https://danluu.com/malloc-tutorial/说实话,这个大一的应该也能写出来.所以我就不说什么了,直接上代码#ifndef _MALLOC_H#define _MALLOC_H#include <cassert>#include <string.h>#include <sys/types.h>#include &...原创 2019-01-06 22:13:49 · 2537 阅读 · 0 评论