# LINUX
[![Stargazers repo roster for @jinbooooom/linux](https://reporoster.com/stars/jinbooooom/linux)](https://github.com/jinbooooom/linux/stargazers)
[![Forkers repo roster for @jinbooooom/linux](https://reporoster.com/forks/jinbooooom/linux)](https://github.com/jinbooooom/linux/network/members)
### 本仓库用于记录:
- `linux` 操作系统的基本知识、`linux` 下的调试手段如`GDB`调试、`linux` 命令行与 `shell` 编程、`cmake` 使用等等
- 网络与通信相关的笔记,如 tcp/ip 协议的笔记 、`InfiniBand`协议、`RDMA` 以及 `mpi` 的学习笔记
- ``linux C/C++``环境下开发时,常用的一些三方库的使用总结
- 自己写的一些 common 库,文件操作、字符串操作、线程安全的 log 等
### 文件夹说明
```shell
├── 3rdtools # 常用的一些三方库的使用总结
├── awesome.md # 好用的学习网站、工具等
├── cmake # cmake 学习
├── communication # 网络通信相关,包含IB RDMA、TCP/IP协议,和 mpi 通信库的使用
├── env.md # 记录开发中一些环境的配置
├── gdb # 总结一些 gdb 调试技巧
├── git # 总结的一些 git 命令
├── programming # 系统编程的一些实例
├── project # 一些完整的 demo
├── shell # shell 命令行和 shell 编程
├── source # 一些学习资源,如 pdf 书籍和源码
├── system # linux 操作系统的学习笔记
└── utils # 自己写的一些常用的工具,尽可能功能单一、简洁,方便使用
```
--------------------------------------------------
## 操作系统总结
- [操作系统](https://github.com/jinbooooom/linux/blob/master/system/system.md#操作系统)
- [内存空间](https://github.com/jinbooooom/linux/blob/master/system/system.md#内存空间)
- [进程空间地址划分](https://github.com/jinbooooom/linux/blob/master/system/system.md#进程空间地址划分)
- [父子进程共享文件描述符](https://github.com/jinbooooom/linux/blob/master/system/system.md#父子进程共享文件描述符)
- [缓存与缓冲](https://github.com/jinbooooom/linux/blob/master/system/system.md#缓存与缓冲)
- [堆与栈的区别](https://github.com/jinbooooom/linux/blob/master/system/system.md#堆与栈的区别)
- [栈空间](https://github.com/jinbooooom/linux/blob/master/system/system.md#栈空间)
- [进程与线程](https://github.com/jinbooooom/linux/blob/master/system/system.md#进程与线程)
- [进程有哪几种状态?](https://github.com/jinbooooom/linux/blob/master/system/system.md#进程有哪几种状态)
- [进程之间的转换](https://github.com/jinbooooom/linux/blob/master/system/system.md#进程之间的转换)
- [进程与线程的区别与联系](https://github.com/jinbooooom/linux/blob/master/system/system.md#进程与线程的区别与联系)
- [为什么有了多进程还要多线程?](https://github.com/jinbooooom/linux/blob/master/system/system.md#为什么有了多进程还要多线程)
- [什么时候用进程?什么时候用线程?](https://github.com/jinbooooom/linux/blob/master/system/system.md#什么时候用进程什么时候用线程)
- [协程](https://github.com/jinbooooom/linux/blob/master/system/system.md#协程)
- [线程池的好处](https://github.com/jinbooooom/linux/blob/master/system/system.md#线程池的好处)
- [进程与程序的区别](https://github.com/jinbooooom/linux/blob/master/system/system.md#进程与程序的区别)
- [线程同步的方式](https://github.com/jinbooooom/linux/blob/master/system/system.md#线程同步的方式)
- [进程同步的方式](https://github.com/jinbooooom/linux/blob/master/system/system.md#进程同步的方式)
- [进程/线程之间的亲缘性](https://github.com/jinbooooom/linux/blob/master/system/system.md#进程线程之间的亲缘性)
- [进程线程协程上下文切换的性能比较](https://github.com/jinbooooom/linux/blob/master/system/system.md#进程线程协程上下文切换的性能比较)
- [进程间的通信方式](https://github.com/jinbooooom/linux/blob/master/system/system.md#进程间的通信方式)
- [什么是缓冲区溢出?有什么危害?其原因是什么?](https://github.com/jinbooooom/linux/blob/master/system/system.md#什么是缓冲区溢出有什么危害其原因是什么)
- [作业(进程)调度算法](https://github.com/jinbooooom/linux/blob/master/system/system.md#作业进程调度算法)
- [**进程与作业的联系和区别**](https://github.com/jinbooooom/linux/blob/master/system/system.md#进程与作业的联系和区别)
- [调度算法](https://github.com/jinbooooom/linux/blob/master/system/system.md#调度算法)
- [死锁](https://github.com/jinbooooom/linux/blob/master/system/system.md#死锁)
- [死锁产生的条件?](https://github.com/jinbooooom/linux/blob/master/system/system.md#死锁产生的条件)
- [怎么解决死锁](https://github.com/jinbooooom/linux/blob/master/system/system.md#怎么解决死锁)
- [死锁预防](https://github.com/jinbooooom/linux/blob/master/system/system.md#死锁预防)
- [死锁的避免](https://github.com/jinbooooom/linux/blob/master/system/system.md#死锁的避免)
- [死锁的检测](https://github.com/jinbooooom/linux/blob/master/system/system.md#死锁的检测)
- [死锁的解除](https://github.com/jinbooooom/linux/blob/master/system/system.md#死锁的解除)
- [**什么是活锁?与死锁的区别?**](https://github.com/jinbooooom/linux/blob/master/system/system.md#什么是活锁与死锁的区别)
- [虚拟内存](https://github.com/jinbooooom/linux/blob/master/system/system.md#虚拟内存)
- [虚拟地址、逻辑地址、线性地址、物理地址的区别。](https://github.com/jinbooooom/linux/blob/master/system/system.md#虚拟地址逻辑地址线性地址物理地址的区别)
- [分页和分段](https://github.com/jinbooooom/linux/blob/master/system/system.md#分页和分段)
- [磁盘调度算法:](https://github.com/jinbooooom/linux/blob/master/system/system.md#磁盘调度算法)
- [文件](https://github.com/jinbooooom/linux/blob/master/system/system.md#文件)
- [read](https://github.com/jinbooooom/linux/blob/master/system/system.md#read)
## shell 编程总结
- [Shell 编程](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#Shell-编程)
- [调试](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#调试)
- [变量](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#变量)
- [\# !/bin/bash](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#-binbash)
- [赋值](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#赋值)
- [unset](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#unset)
- [只读变量](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#只读变量)
- [转义与引用](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#转义与引用)
- [流程控制](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#流程控制)
- [相等判断符=、== 和 -eq的区别和使用场景](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#相等判断符-和--eq的区别和使用场景)
- [if](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#if)
- [test命令返回值与 if 判断的一些区别](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#test命令返回值与-if-判断的一些区别)
- [test 命令](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#test-命令)
- [文件测试](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#文件测试)
- [字符串测试](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#字符串测试)
- [整数比较](https://github.com/jinbooooom/linux/blob/master/shell/shell.md#整数�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【无积分此资源可私信博主有偿获取】 Linux项目是一个开放源代码的操作系统项目,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。该项目以Linux内核为核心,围绕其构建了一个完整的操作系统,包括各种系统工具、库、应用程序和硬件支持。 以下是Linux项目的一些主要特点和资料介绍: 开放源代码:Linux项目的所有源代码都是公开的,并允许任何人自由使用和修改。这为开发者提供了极大的灵活性和创新能力,同时也促进了全球范围内的协作和发展。 跨平台性:Linux操作系统可以在多种硬件架构和平台上运行,包括x86、ARM、MIPS等。这使得Linux成为了一种非常灵活的操作系统,适用于各种设备和应用场景。 可定制性:由于Linux的源代码是公开的,用户可以根据自己的需求进行定制和修改。这使得Linux成为了一种非常适合企业级应用的操作系统,可以根据企业的特定需求进行定制和优化。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源推荐
资源详情
资源评论
收起资源包目录
linux项目工程资料-含 linux 基本命令,linux 操作系统,linux 下 C++ 编程等.zip (399个子文件)
20171121130628916 781KB
rdma_rc_example.c 31KB
myls.c 11KB
echo_epollserv.c 6KB
sort.c 4KB
echo_mpserv.c 4KB
webserv_linux.c 4KB
echo_selectserv.c 4KB
tcpServer.c 4KB
utils.c 4KB
echo_EPETserv.c 4KB
error_functions.c 4KB
svmsg_file_server.c 4KB
iterServer.c 3KB
simplesem.c 3KB
svmsg_file_client.c 3KB
tcpClient.c 3KB
svmsg_create.c 3KB
echo_EPLTserv.c 3KB
chat_server.c 3KB
svmsg_receive.c 3KB
thrdcreat.c 3KB
svmsg_send.c 2KB
get_num.c 2KB
chat_clnt.c 2KB
simplemutex.c 2KB
udpClient.c 2KB
tcpServer.c 2KB
uecho_con_client.c 2KB
tcpClient.c 2KB
echo_mpclient.c 2KB
thrdcancel.c 2KB
svmsg_ls.c 2KB
thrdcancel2.c 2KB
uecho_server.c 2KB
uecho_client.c 2KB
udpServer.c 1KB
alt_functions.c 1KB
svmsg_chqbytes.c 1KB
svmsg_info.c 1KB
filetype.c 1KB
svmsg_rm.c 1KB
fork.c 1KB
byteorder.c 1KB
lseek.c 925B
poll.c 871B
select.c 826B
mycp.c 699B
fcntl.c 685B
stat.c 660B
ioctl.c 564B
showdir.c 370B
main.c 77B
ugid_functions.c 72B
userns_functions.c 72B
itimerspec_from_str.c 70B
print_wait_status.c 70B
create_pid_file.c 66B
signal_functions.c 66B
region_locking.c 64B
read_line_buf.c 60B
become_daemon.c 60B
scm_functions.c 60B
print_rlimit.c 58B
print_rusage.c 58B
unix_sockets.c 58B
inet_sockets.c 58B
pty_master_open.c 56B
cap_functions.c 52B
event_flags.c 52B
read_line.c 52B
binary_sems.c 52B
tty_functions.c 52B
file_perms.c 50B
signal.c 46B
curr_time.c 46B
rdwrn.c 44B
pty_fork.c 42B
a.c 0B
.clang-format 1KB
.clang-format 465B
fileManager.cpp 13KB
threadpool.cpp 12KB
test.cpp 7KB
ringBuffer.cpp 6KB
md5.cpp 5KB
base.cpp 5KB
getopt_long.cpp 5KB
stringUtils.cpp 4KB
memoryPool.cpp 3KB
main.cpp 3KB
deserialization.cpp 2KB
main.cpp 2KB
testEasyThreadpool.cpp 2KB
serialization.cpp 2KB
mpAlloc.cpp 2KB
deadlock.cpp 1KB
progressBar.cpp 1KB
memorycheck.cpp 1KB
mpi_gdb.cpp 1KB
共 399 条
- 1
- 2
- 3
- 4
资源评论
妄北y
- 粉丝: 9715
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功