随笔分类 -  Linux

摘要:gcc基本语法格式:gcc [-选项] 源文件 [-选项] 目标文件,GCC编译C程序的过程: 函数库有静态库和动态库两种,简单来说,由.h和.c文件来生成函数库,编译后,就可以在其他.c文件中使用函数: 静态库的创建和使用: 动态库的创建和使用: 当然还可以统一函数库版本的使用: 如果在运行动态库 阅读全文
posted @ 2017-01-06 01:42 不抛弃,不放弃 阅读(2248) 评论(0) 推荐(0)
摘要:shell是用户与系统交互的界面,这是基本方式之一。标准的shell为bash。 shell的操作: 元字符:预先定义好的、具有特殊意义的字符——shell会先找到这些元字符,并把它特殊化,完成之后再执行。 常用的元字符: 通配符:*匹配任意字符串、?匹配单个任意字符、[123]匹配方括号里面任意一 阅读全文
posted @ 2017-01-05 12:32 不抛弃,不放弃 阅读(582) 评论(0) 推荐(0)
摘要:复习中掌握线程的基本管理即可,而不用考虑线程的同步: 创建线程花费的代价,比创建进程小得多,所以同一个进程的,多个线程执行多个任务——>比多个进程执行多个任务更有效率。 线程也分为用户级线程、内核级线程——对于前者,多个线程之间的上下文切换,由用户决定;对于后者,则由系统决定。(二者一般是1:1或者 阅读全文
posted @ 2017-01-01 18:20 不抛弃,不放弃 阅读(5542) 评论(0) 推荐(1)
摘要:虚拟文件系统(VFS)概述: VFS位于文件系统、和访问文件的系统调用(API)之间,为系统调用访问文件系统提供统一的抽象接口。 不同文件系统连接成一个单一树形结构,分别挂载(自己挂载需要用mount命令)在VFS上,采用POSIX系统调用读写不同的文件系统——使得不同文件系统之间进行数据交换和同时 阅读全文
posted @ 2017-01-01 06:50 不抛弃,不放弃 阅读(299) 评论(0) 推荐(0)
摘要:GNU:项目名称(意指开发在类UNIX系统上的软件)。POSIX:可移植(Portable)操作系统接口,便于程序在不同操作系统上运行。 Linux是符合POSIX标准的操作系统: Linux的版本: 系统使用: Linux命令和shell命令行: shell命令行:shell与程序库(如C库)、其 阅读全文
posted @ 2016-12-31 19:34 不抛弃,不放弃 阅读(269) 评论(0) 推荐(0)
摘要:进程与进程管理: 清屏:system("clear"); //#include <signal.h> 进程环境与进程属性: 什么是进程:简单的说,进程就是程序的一次执行过程。 进程的状态:进程基本三态:运行态、就绪态、封锁态(等待态)——状态可在一定的条件下变化。(其中处于等待的进程分为:可中断进程 阅读全文
posted @ 2016-12-28 22:57 不抛弃,不放弃 阅读(357) 评论(0) 推荐(0)
摘要:程序(可执行文件)存储结构与进程存储结构: 查看文件基本情况:file fileName。查看文件存储情况:size fileName(代码区text segment、全局初始化/静态数据区data segment、未初始化数据区bss、栈区stack、堆区heap)——如果有操作系统的支持,则可以 阅读全文
posted @ 2016-12-11 21:14 不抛弃,不放弃 阅读(979) 评论(0) 推荐(0)
摘要:linux下C编程: GCC编译常用选项: -I dir:在头文件的搜索路径列表中添加dir目录。 -L dir:在库文件的搜索路径列表中添加dir目录。 -fPIC:该条命令使用相对地址。 shell下无需指明动态库,可直接运行程序的两种方法: 1.将该库文件拷贝到/usr/lib或者/lib目录 阅读全文
posted @ 2016-11-02 00:03 不抛弃,不放弃 阅读(167) 评论(0) 推荐(0)