├── .gitignore
├── LICENSE
├── Linux系统编程手册
├── .vscode
│ └── settings.json
├── 01-历史和标准
│ └── README.md
├── 03-系统编程概念
│ ├── README.md
│ ├── copy_file
│ ├── copy_in.txt
│ ├── copy_out.txt
│ ├── exit_err_msg.c
│ └── get_num.c
├── 04-通用的IO模型
│ ├── README.md
│ ├── get_num.c
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── libgetnum.so.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── libgetnum.so
│ ├── libgetnum_macOS.so
│ ├── seek_io.c
│ ├── seek_io.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── seek_io
│ ├── seek_io_mac
│ └── tfile
├── 05-深入探究文件IO
│ ├── README.md
│ ├── a.txt
│ ├── b.txt
│ ├── readv
│ ├── readv.c
│ ├── t_readv
│ ├── t_readv.c
│ └── t_test.txt
├── 06-进程
│ ├── README.md
│ ├── display_env.c
│ ├── longjmp.c
│ ├── longjmp_vars
│ ├── longjmp_vars.c
│ ├── mem_segment.c
│ └── modify_env.c
├── 07-内存分配
│ ├── README.md
│ ├── free_and_sbrk
│ ├── free_and_sbrk.c
│ ├── free_and_sbrk.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── free_and_sbrk
│ ├── free_and_sbrk_mac
│ ├── get_num.h
│ ├── libgetnum.so
│ └── libgetnum_mac.so
├── 08-用户和组
│ ├── README.md
│ ├── check_password
│ ├── check_password.c
│ ├── getpwnam_r
│ ├── getpwnam_r.c
│ ├── libugid.so
│ ├── libugid.so.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── libugid.so
│ ├── t_getpwent
│ ├── t_getpwent.c
│ ├── ugid.h
│ └── ugid_functions.c
├── 09-进程凭证
│ ├── README.md
│ ├── idshow
│ ├── idshow.c
│ ├── libugid.so
│ ├── libugid_mac.so
│ └── ugid.h
├── 10-时间
│ ├── README.md
│ ├── calendar_time.c
│ ├── cur_time.c
│ ├── cur_time.h
│ ├── get_num.h
│ ├── libcurtime.so
│ ├── libcurtime.so.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── libcurtime.so
│ ├── libcurtime_mac.so
│ ├── libgetnum.so
│ ├── process_time
│ ├── process_time.c
│ ├── process_time.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── process_time
│ ├── show_time.c
│ └── strtime.c
├── 11-系统限制和选项
│ ├── README.md
│ ├── t_fpathconf.c
│ └── t_sysconf.c
├── 12-系统和进程信息
│ ├── README.md
│ ├── procfs_pidmax.c
│ └── t_uname.c
├── 13-文件IO缓冲
│ ├── README.md
│ ├── direct_read.c
│ ├── get_num.h
│ └── libgetnum.so
├── 14-文件系统
│ ├── README.md
│ └── t_mount.c
├── 15-文件属性
│ ├── README.md
│ ├── file_perms.c
│ ├── libugid.so
│ ├── t_chown
│ ├── t_chown.c
│ ├── t_chown.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── t_chown
│ ├── t_stat.c
│ ├── t_umask
│ ├── t_umask.c
│ └── ugid.h
├── 16-扩展属性
│ ├── README.md
│ ├── xattr_set.c
│ └── xattr_view.c
├── 17-访问控制列表
│ └── README.md
├── 18-目录与链接
│ ├── README.md
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── list_files.c
│ ├── nftw_dir_tree.c
│ ├── t_dirbasename.c
│ ├── t_unlink
│ ├── t_unlink.c
│ ├── t_unlink.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── t_unlink
│ └── view_symlink.c
├── 19-监控文件事件
│ ├── README.md
│ └── demo_inotify.c
├── 20-信号基本概念
│ ├── README.md
│ ├── get_num.h
│ ├── intquit.c
│ ├── libgetnum.so
│ ├── libgetnum_mac.so
│ ├── libsignalinfo.so
│ ├── libsignalinfo.so.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── libsignalinfo.so
│ ├── libsignalinfo_mac.so
│ ├── sig_receiver
│ ├── sig_receiver.c
│ ├── sig_receiver.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── sig_receiver
│ ├── sig_receiver_mac
│ ├── sig_sender.c
│ ├── sig_sender.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── sig_sender
│ ├── sig_sender_mac
│ ├── sig_sendor
│ ├── signal_fun.c
│ ├── signal_fun.h
│ ├── t_kill
│ ├── t_kill.c
│ └── t_kill.dSYM
│ │ └── Contents
│ │ ├── Info.plist
│ │ └── Resources
│ │ └── DWARF
│ │ └── t_kill
├── 21-信号处理函数
│ ├── README.md
│ ├── libsignalinfo.so
│ ├── libsignalinfo_mac.so
│ ├── nonreentrant
│ ├── nonreentrant.c
│ ├── sigaltstack
│ ├── sigaltstack.c
│ ├── sigmask_longjmp
│ ├── sigmask_longjmp.c
│ ├── sigmask_longjmp.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── sigmask_longjmp
│ ├── sigmask_longjmp_mac
│ └── signal_fun.h
├── 22-信号高级特性
│ ├── README.md
│ ├── catch_rtsigs
│ ├── catch_rtsigs.c
│ ├── catch_rtsigs.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── catch_rtsigs
│ ├── catch_rtsigs_mac
│ ├── get_num.h
│ ├── libgetnum_mac.so
│ ├── libsignalinfo.so
│ ├── libsignalinfo_mac.so
│ ├── signal_fun.h
│ ├── signalfd_sigval
│ ├── signalfd_sigval.c
│ ├── t_sigqueue
│ ├── t_sigqueue.c
│ ├── t_sigwaitinfo.c
│ ├── t_suspend
│ ├── t_suspend.c
│ ├── t_suspend.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── t_suspend
│ └── t_suspend_mac
├── 23-定时器与休眠
│ ├── README.md
│ ├── cur_time.h
│ ├── demo_timerfd
│ ├── demo_timerfd.c
│ ├── get_num.h
│ ├── libcurtime.so
│ ├── libcurtime_mac.so
│ ├── libgetnum.so
│ ├── libgetnum_mac.so
│ ├── ptmr_sigev_signal
│ ├── ptmr_sigev_signal.c
│ ├── ptmr_sigev_thread
│ ├── ptmr_sigev_thread.c
│ ├── realtimer
│ ├── realtimer.c
│ ├── realtimer.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── realtimer
│ ├── realtimer_mac
│ ├── t_nanosleep
│ ├── t_nanosleep.c
│ ├── t_nanosleep.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── t_nanosleep
│ ├── t_nanosleep_mac
│ ├── timed_read
│ ├── timed_read.c
│ ├── timed_read.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── timed_read
│ └── timed_read_mac
├── 24-进程的创建
│ ├── README.md
│ ├── fork_file_sharing.c
│ ├── fork_sig_sync.c
│ ├── fork_who_on_first.c
│ ├── t_fork.c
│ └── t_vfork.c
├── 25-进程的终止
│ ├── README.md
│ ├── a
│ ├── exit_handler.c
│ └── fork_stdio_buf.c
├── 26-监控子进程
│ ├── README.md
│ ├── child_status
│ ├── child_status.c
│ ├── child_status.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── child_status
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── libprintwait.so.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── libprintwait.so
│ ├── libwaitstatus.so
│ ├── libwaitstatus.so.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── libwaitstatus.so
│ ├── make_zombie
│ ├── make_zombie.c
│ ├── make_zombie.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── make_zombie
│ ├── multi_SIGCHLD
│ ├── multi_SIGCHLD.c
│ ├── multi_SIGCHLD.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── multi_SIGCHLD
│ ├── multi_wait
│ ├── multi_wait.c
│ ├── multi_wait.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── multi_wait
│ ├── print_wait_status.c
│ └── print_wait_status.h
├── 27-程序的执行
│ ├── README.md
│ ├── closeonexec
│ ├── closeonexec.c
│ ├── envargs
│ ├── envargs.c
│ ├── necho.script
│ ├── simple_system
│ ├── simple_system.c
│ ├── system.c
│ ├── t_execl
│ ├── t_execl.c
│ ├── t_execle
│ ├── t_execle.c
│ ├── t_execlp
│ ├── t_execlp.c
│ ├── t_execve
│ ├── t_execve.c
│ ├── t_system
│ └── t_system.c
├── 28-详述进程创建和程序执行
│ ├── README.md
│ ├── acct_on
│ ├── acct_on.c
│ ├── acct_view
│ ├── acct_view.c
│ ├── acct_view.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── acct_view
│ ├── libugid.so
│ ├── pacct
│ ├── t_clone.c
│ └── ugid.h
├── 29-线程基础
│ ├── README.md
│ └── simple_thread.c
├── 30-线程同步
│ ├── README.md
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── one_time_init.c
│ ├── prod_cons.c
│ ├── prod_cons_condition.c
│ ├── thread_barrier.c
│ ├── thread_incr
│ ├── thread_incr.c
│ ├── thread_incr.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── thread_incr
│ ├── thread_incr_mutex
│ ├── thread_incr_mutex.c
│ ├── thread_incr_mutex.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── thread_incr_mutex
│ ├── thread_mul_join
│ ├── thread_mul_join.c
│ └── thread_mul_join.dSYM
│ │ └── Contents
│ │ ├── Info.plist
│ │ └── Resources
│ │ └── DWARF
│ │ └── thread_mul_join
├── 31-线程安全和线程存储
│ ├── README.md
│ ├── strerror.c
│ └── strerror_tsd.c
├── 32-线程取消
│ ├── README.md
│ ├── thread_cancel.c
│ └── thread_clearup.c
├── 33-线程更多细节
│ ├── README.md
│ ├── thread_incr_rwlock.c
│ ├── thread_incr_spinlock.c
│ └── thread_lock_speed.c
├── 34-进程组-会话-作业控制
│ └── README.md
├── 35-进程优先级和调度
│ ├── README.md
│ ├── sched_fifo.c
│ ├── sched_getaffinity.c
│ ├── sched_set.c
│ ├── sched_setaffinity.c
│ ├── sched_view.c
│ └── t_setpriority.c
├── 36-进程资源
│ ├── README.md
│ ├── libprintlimit.so
│ ├── libprintusage.so
│ ├── limit_nproc
│ ├── limit_nproc.c
│ ├── print_limit.c
│ ├── print_limit.h
│ ├── print_usage.c
│ ├── print_usage.h
│ ├── usage
│ ├── usage.c
│ └── usage_wait.c
├── 37-Daemon
│ ├── README.md
│ ├── become_daemon.c
│ ├── become_daemon.h
│ ├── become_daemon_test
│ ├── become_daemon_test.c
│ ├── daemon_sighup
│ ├── daemon_sighup.c
│ ├── libdaemon.so
│ └── t_syslog.c
├── 38-编写安全的特权程序
│ └── README.md
├── 39-能力
│ ├── README.md
│ ├── cap_getfile.c
│ ├── cap_getpid.c
│ ├── print_all_caps.c
│ └── view_cap_xattr.c
├── 40-登录记账
│ ├── README.md
│ ├── dump_utmpx
│ ├── dump_utmpx.c
│ ├── dump_utmpx.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── dump_utmpx
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── utmpx_login
│ ├── utmpx_login.c
│ └── utmpx_login.dSYM
│ │ └── Contents
│ │ ├── Info.plist
│ │ └── Resources
│ │ └── DWARF
│ │ └── utmpx_login
├── 41-共享库基础
│ └── README.md
├── 42-共享库高级特性
│ └── README.md
├── 43-进程间通信简介
│ └── README.md
├── 44-管道和FIFO
│ ├── README.md
│ ├── consumer
│ ├── consumer.c
│ ├── fifo_seqnum.h
│ ├── fifo_seqnum_client
│ ├── fifo_seqnum_client.c
│ ├── fifo_seqnum_client.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── fifo_seqnum_client
│ ├── fifo_seqnum_server
│ ├── fifo_seqnum_server.c
│ ├── fifo_seqnum_server.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── fifo_seqnum_server
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── pipe_ls_wc
│ ├── pipe_ls_wc.c
│ ├── pipe_ls_wc.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── pipe_ls_wc
│ ├── pipe_sync
│ ├── pipe_sync.c
│ ├── pipe_sync.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── pipe_sync
│ ├── producer
│ ├── producer.c
│ ├── share.h
│ ├── shell_pipe.c
│ ├── simple_pipe
│ ├── simple_pipe.c
│ └── simple_pipe.dSYM
│ │ └── Contents
│ │ ├── Info.plist
│ │ └── Resources
│ │ └── DWARF
│ │ └── simple_pipe
├── 45-SystemV-IPC-介绍
│ ├── README.md
│ └── svmsg_demo_server.c
├── 46-SystemV-消息队列
│ ├── README.md
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── svmsg_chqbytes
│ ├── svmsg_chqbytes.c
│ ├── svmsg_chqbytes.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── svmsg_chqbytes
│ ├── svmsg_create
│ ├── svmsg_create.c
│ ├── svmsg_create.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── svmsg_create
│ ├── svmsg_file.h
│ ├── svmsg_file_client
│ ├── svmsg_file_client.c
│ ├── svmsg_file_client.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── svmsg_file_client
│ ├── svmsg_file_server
│ ├── svmsg_file_server.c
│ ├── svmsg_file_server.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── svmsg_file_server
│ ├── svmsg_ls.c
│ ├── svmsg_receive
│ ├── svmsg_receive.c
│ ├── svmsg_receive.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── svmsg_receive
│ ├── svmsg_rm.c
│ ├── svmsg_send
│ ├── svmsg_send.c
│ └── svmsg_send.dSYM
│ │ └── Contents
│ │ ├── Info.plist
│ │ └── Resources
│ │ └── DWARF
│ │ └── svmsg_send
├── 47-SystemV-信号量
│ ├── README.md
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── libsembinary.so
│ ├── libsembinary.so.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── libsembinary.so
│ ├── sem_un.h
│ ├── svsem_binary.c
│ ├── svsem_binary.h
│ ├── svsem_create
│ ├── svsem_create.c
│ ├── svsem_create.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── svsem_create
│ ├── svsem_demo
│ ├── svsem_demo.c
│ ├── svsem_demo.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── svsem_demo
│ ├── svsem_good_init
│ ├── svsem_good_init.c
│ ├── svsem_good_init.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── svsem_good_init
│ ├── svsem_moniter
│ ├── svsem_moniter.c
│ ├── svsem_moniter.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── svsem_moniter
│ ├── svsem_op
│ ├── svsem_op.c
│ ├── svsem_op.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── svsem_op
│ ├── svsem_setall
│ ├── svsem_setall.c
│ └── svsem_setall.dSYM
│ │ └── Contents
│ │ ├── Info.plist
│ │ └── Resources
│ │ └── DWARF
│ │ └── svsem_setall
├── 48-SystemV-共享内存
│ ├── README.md
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── libsembinary.so
│ ├── svsem_binary.h
│ ├── svshm_create
│ ├── svshm_create.c
│ ├── svshm_create.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── svshm_create
│ ├── svshm_xfr.h
│ ├── svshm_xfr_reader.c
│ └── svshm_xfr_writer.c
├── 49-内存映射
│ ├── README.md
│ ├── anon_mmap
│ ├── anon_mmap.c
│ ├── anon_mmap.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── anon_mmap
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── mmcat
│ ├── mmcat.c
│ ├── mmcat.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── mmcat
│ ├── s.txt
│ ├── t_mmap
│ ├── t_mmap.c
│ └── t_mmap.dSYM
│ │ └── Contents
│ │ ├── Info.plist
│ │ └── Resources
│ │ └── DWARF
│ │ └── t_mmap
├── 50-虚拟内存操作
│ ├── README.md
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── memlock
│ ├── memlock.c
│ ├── memlock.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── memlock
│ ├── t_mprotect
│ └── t_mprotect.c
├── 51-POSIX-IPC介绍
│ └── README.md
├── 52-POSIX-消息队列
│ └── README.md
├── 53-POSIX-信号量
│ ├── README.md
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── psem_create
│ ├── psem_create.c
│ ├── psem_create.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── psem_create
│ ├── psem_getvalue
│ ├── psem_getvalue.c
│ ├── psem_getvalue.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── psem_getvalue
│ ├── psem_post
│ ├── psem_post.c
│ ├── psem_post.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── psem_post
│ ├── psem_thread_incr
│ ├── psem_thread_incr.c
│ ├── psem_thread_incr.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── psem_thread_incr
│ ├── psem_unlink
│ ├── psem_unlink.c
│ ├── psem_unlink.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── psem_unlink
│ ├── psem_wait
│ ├── psem_wait.c
│ └── psem_wait.dSYM
│ │ └── Contents
│ │ ├── Info.plist
│ │ └── Resources
│ │ └── DWARF
│ │ └── psem_wait
├── 54-POSIX-共享内存
│ ├── README.md
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── pshm_create
│ ├── pshm_create.c
│ ├── pshm_create.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── pshm_create
│ ├── pshm_read
│ ├── pshm_read.c
│ ├── pshm_read.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── pshm_read
│ ├── pshm_unlink
│ ├── pshm_unlink.c
│ ├── pshm_unlink.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── pshm_unlink
│ ├── pshm_write
│ ├── pshm_write.c
│ └── pshm_write.dSYM
│ │ └── Contents
│ │ ├── Info.plist
│ │ └── Resources
│ │ └── DWARF
│ │ └── pshm_write
├── 55-文件加锁
│ ├── README.md
│ ├── create_pid_file.c
│ ├── create_pid_file.h
│ ├── get_num.h
│ ├── i_fcntl_locking
│ ├── i_fcntl_locking.c
│ ├── i_fcntl_locking.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── i_fcntl_locking
│ ├── libgetnum.so
│ ├── libregionlock.so
│ ├── libregionlock.so.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── libregionlock.so
│ ├── region_locking.c
│ ├── region_locking.h
│ ├── t_flock
│ ├── t_flock.c
│ ├── t_flock.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── t_flock
│ └── tfile
├── 56-socket介绍
│ └── README.md
├── 57-socket-UNIX-Domain
│ ├── 5703.c
│ ├── 5704.c
│ ├── 5706.c
│ ├── 5707.c
│ ├── README.md
│ ├── dgram_client
│ ├── dgram_server
│ ├── input.txt
│ ├── output.txt
│ ├── stream_client
│ └── stream_server
├── 59-socket-Internet-Domain
│ ├── 5901.c
│ ├── 5906.c
│ ├── 5907.c
│ ├── README.md
│ ├── stream_client
│ └── stream_server
├── 60-socket-服务器设计
│ ├── 6002.c
│ ├── 6003.c
│ ├── 6004.c
│ ├── 6102.c
│ ├── README.md
│ ├── libsocket.so
│ ├── tcp_echo_client
│ ├── tcp_echo_client.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── tcp_echo_client
│ ├── tcp_echo_server
│ ├── tcp_echo_server.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── tcp_echo_server
│ ├── udp_echo_client
│ ├── udp_echo_client.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── udp_echo_client
│ ├── udp_echo_server
│ └── udp_echo_server.dSYM
│ │ └── Contents
│ │ ├── Info.plist
│ │ └── Resources
│ │ └── DWARF
│ │ └── udp_echo_server
├── 61-socket-高级主题
│ ├── 6101.c
│ ├── 6103.c
│ ├── README.md
│ ├── libsocket.so
│ ├── sockname
│ ├── sockname.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── sockname
│ └── test.txt
├── 62-终端
│ ├── README.md
│ ├── demo_SIGWINCH
│ ├── demo_SIGWINCH.c
│ ├── libtty.so
│ ├── libtty.so.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── libtty.so
│ ├── new_intr
│ ├── new_intr.c
│ ├── no_echo
│ ├── no_echo.c
│ ├── test_tty_func
│ ├── test_tty_func.c
│ ├── test_tty_func.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── test_tty_func
│ ├── tty_func.c
│ └── tty_func.h
├── 63-其他备选的IO模型
│ ├── README.md
│ ├── demo_sigio
│ ├── demo_sigio.c
│ ├── get_num.h
│ ├── libgetnum.so
│ ├── libtty.so
│ ├── poll_pipe
│ ├── poll_pipe.c
│ ├── poll_pipe.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── poll_pipe
│ ├── self_pipe
│ ├── self_pipe.c
│ ├── self_pipe.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── self_pipe
│ ├── t_pselect
│ ├── t_pselect.c
│ ├── t_select
│ ├── t_select.c
│ └── tty_func.h
├── 64-伪终端
│ ├── README.md
│ ├── libptymasteropen.so
│ ├── libptymasteropen.so.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── libptymasteropen.so
│ ├── libptymasteropenbsd.so
│ ├── libptymasteropenbsd.so.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── libptymasteropenbsd.so
│ ├── libtty.so
│ ├── pty_fork.c
│ ├── pty_fork.h
│ ├── pty_master_open.c
│ ├── pty_master_open.h
│ ├── pty_master_open_bsd.c
│ ├── pty_master_open_bsd.h
│ ├── pty_script
│ ├── pty_script.c
│ ├── pty_script.dSYM
│ │ └── Contents
│ │ │ ├── Info.plist
│ │ │ └── Resources
│ │ │ └── DWARF
│ │ │ └── pty_script
│ ├── tty_func.h
│ └── typescript
├── linux_mind_image
│ ├── 01-linux-历史与标准.png
│ ├── 03-linux-系统变成概念.png
│ ├── 04-linux-通用IO模型.png
│ ├── 05-linux-深入探究文件IO.png
│ ├── 06-linux-进程.png
│ ├── 07-linux-内存分配.png
│ ├── 08-linux-用户和组.png
│ ├── 09-linux-进程凭证.png
│ ├── 10-linux-时间.png
│ ├── 11-linux-系统限制和选项.png
│ ├── 12-linux-系统和进程信息.png
│ ├── 13-linux-文件IO缓冲.png
│ ├── 14-linux-文件系统.png
│ ├── 15-linux-文件属性.png
│ ├── 16-linux-扩展属性.png
│ ├── 18-linux-目录与链接.png
│ ├── 19-linux-监控文件事件.png
│ ├── 20-linux-信号基础.png
│ ├── 21-linux-信号处理函数.png
│ ├── 22-linux-信号高级特性.png
│ ├── 23-linux-定时器与休眠.png
│ ├── 24-linux-进程的创建.png
│ ├── 25-linux-进程的终止.png
│ ├── 26-linux-监控子进程.png
│ ├── 27-linux-程序的执行.png
│ ├── 28-linux-详述进程创建和程序执行.png
│ ├── 29-linux-线程基础.png
│ ├── 30-linux-线程同步.png
│ ├── 31-linux-线程安全与线程存储.png
│ ├── 32-linux-线程取消.png
│ ├── 33-linux-线程更多细节.png
│ ├── 41-linux-共享库基础.png
│ ├── 42-linux-共享库高级特性.png
│ ├── 43-linux-进程间通信简介.png
│ ├── 44-linux-管道和FIFO.png
│ ├── 45-linux-System-V-IPC介绍.png
│ ├── 46-linux-System-V-消息队列.png
│ ├── 47-linux-System-V-信号量.png
│ ├── 48-linux-System-V-共享内存.png
│ ├── 49-linux-内存映射.png
│ ├── 50-linux-虚拟内存操作.png
│ ├── 51-linux-POSIX-IPC简介.png
│ ├── 52-linux-POSIX消息队列.png
│ ├── 53-linux-POSIX信号量.png
│ ├── 54-linux-POSIX共享内存.png
│ ├── 55-linux-文件加锁.png
│ ├── 56-linux-socket介绍.png
│ ├── 57-linux-socket-unix.png
│ ├── 59-linux-socket-internet.png
│ ├── 60-linux-socket-服务器设计.png
│ └── 61-linux-socket-高级主题.png
├── 附录A-跟踪系统调用.md
├── 附录B-解析命令行选项.md
├── 附录C-对NULL指针做转型.md
└── 附录D-内核配置.md
├── ReadMe.md
├── linux性能优化
├── ALL.md
├── CPU.md
├── IO.md
├── NET.md
├── RAM.md
└── image
│ ├── all_0.png
│ ├── all_1.png
│ ├── all_2.png
│ ├── all_3.png
│ ├── all_4.png
│ ├── all_5.png
│ ├── all_6.png
│ ├── all_7.png
│ ├── all_8.png
│ ├── all_9.png
│ ├── all_a.png
│ ├── all_b.png
│ ├── all_c.png
│ ├── all_d.png
│ ├── all_e.png
│ ├── cpu_0.png
│ ├── cpu_1.png
│ ├── cpu_2.png
│ ├── cpu_3.png
│ ├── io_0.png
│ ├── io_1.png
│ ├── io_2.png
│ ├── io_3.png
│ ├── io_4.png
│ ├── io_5.png
│ ├── io_6.png
│ ├── io_7.png
│ ├── io_8.png
│ ├── io_9.png
│ ├── io_a.png
│ ├── linux_otimization.png
│ ├── linux_performance_tool.png
│ ├── net_0.png
│ ├── net_1.png
│ ├── net_2.png
│ ├── net_3.png
│ ├── net_4.png
│ ├── net_5.png
│ ├── net_6.png
│ ├── net_7.png
│ ├── net_8.png
│ ├── net_9.png
│ ├── net_a.png
│ ├── net_b.png
│ ├── net_c.png
│ ├── net_d.png
│ ├── net_e.png
│ ├── net_f.png
│ ├── net_g.png
│ ├── net_h.png
│ ├── net_i.png
│ ├── net_j.png
│ ├── net_k.png
│ ├── net_m.png
│ ├── net_n.png
│ ├── net_o.png
│ ├── net_p.png
│ ├── net_q.png
│ ├── ram_0.png
│ ├── ram_1.png
│ ├── ram_2.png
│ ├── ram_3.png
│ ├── ram_4.png
│ ├── ram_5.png
│ ├── ram_6.png
│ ├── ram_7.png
│ └── ram_8.png
└── linux操作系统
├── container.md
├── fs.md
├── image
├── all_0.jpeg
├── all_1.jpg
├── all_2.jpg
├── container_0.jpg
├── container_1.png
├── container_2.png
├── container_3.png
├── container_4.jpeg
├── container_5.jpg
├── fs_0.jpeg
├── fs_1.jpeg
├── fs_2.jpeg
├── fs_3.jpeg
├── fs_4.jpeg
├── fs_5.jpeg
├── fs_6.png
├── fs_7.jpg
├── fs_8.jpg
├── fs_9.jpeg
├── fs_a.png
├── fs_b.png
├── init_0.jpeg
├── init_1.jpeg
├── init_2.jpg
├── init_3.jpeg
├── init_4.jpeg
├── init_5.jpeg
├── init_6.jpeg
├── init_7.jpeg
├── init_8.jpg
├── init_9.jpeg
├── init_a.jpg
├── init_b.jpg
├── init_c.jpg
├── init_d.jpg
├── io_0.jpg
├── io_1.jpeg
├── io_2.png
├── io_3.jpg
├── io_4.jpg
├── io_5.jpg
├── io_6.jpeg
├── io_7.jpeg
├── io_8.jpeg
├── io_9.jpeg
├── io_a.png
├── io_b.png
├── io_c.png
├── io_d.png
├── io_e.jpeg
├── io_f.png
├── ipc_0.png
├── ipc_1.png
├── ipc_2.png
├── ipc_3.png
├── ipc_4.png
├── ipc_5.png
├── ipc_6.png
├── ipc_7.png
├── ipc_8.png
├── ipc_9.png
├── process_0.jpg
├── process_1.jpg
├── process_2.jpg
├── process_3.jpeg
├── process_4.jpeg
├── process_5.jpg
├── process_6.jpg
├── process_7.jpg
├── process_8.jpeg
├── process_9.png
├── process_a.jpeg
├── process_b.jpeg
├── process_c.jpeg
├── process_d.jpeg
├── process_e.jpeg
├── process_f.jpeg
├── process_g.jpg
├── process_h.jpg
├── process_i.jpeg
├── process_j.jpeg
├── process_k.jpeg
├── process_m.jpeg
├── process_n.jpeg
├── process_o.png
├── process_p.png
├── process_q.png
├── process_r.jpeg
├── process_s.jpeg
├── ram_0.jpg
├── ram_1.jpg
├── ram_2.jpg
├── ram_3.jpg
├── ram_4.jpg
├── ram_5.jpg
├── ram_6.jpg
├── ram_7.jpg
├── ram_8.jpeg
├── ram_9.jpg
├── ram_a.jpg
├── ram_b.jpeg
├── ram_c.jpeg
├── ram_d.jpeg
├── ram_e.jpeg
├── ram_f.jpeg
├── ram_g.jpeg
├── ram_h.jpg
├── ram_i.jpg
├── ram_j.jpg
├── ram_p.png
├── ram_q.png
├── socket_0.png
├── socket_1.png
├── socket_2.jpeg
├── socket_3.png
├── socket_4.png
├── socket_5.png
├── socket_6.png
├── socket_7.png
├── socket_8.png
├── socket_9.png
├── socket_a.png
├── socket_b.png
├── socket_c.png
├── socket_d.png
├── socket_f.png
├── socket_g.png
├── socket_h.png
├── socket_i.png
├── socket_j.png
├── socket_k.png
├── socket_m.png
├── virtual_0.png
├── virtual_1.png
├── virtual_2.png
├── virtual_3.png
├── virtual_4.png
├── virtual_5.png
├── virtual_6.png
├── virtual_7.png
├── virtual_8.png
├── virtual_9.png
├── virtual_a.jpg
├── virtual_b.jpg
├── virtual_c.png
├── virtual_d.png
├── virtual_e.jpg
├── virtual_f.jpg
├── virtual_g.jpg
├── virtual_h.jpg
├── virtual_i.jpg
├── virtual_j.png
├── virtual_k.png
└── virtual_m.jpg
├── init.md
├── io.md
├── ipc.md
├── overview.md
├── process.md
├── ram.md
├── socket.md
├── test_namespace.c
├── virtualize.md
└── zlast.md
/Linux系统编程手册/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "files.associations": {
3 | "errno.h": "c",
4 | "limits.h": "c",
5 | "errno-base.h": "c",
6 | "err.h": "c",
7 | "pwd.h": "c"
8 | }
9 | }
--------------------------------------------------------------------------------
/Linux系统编程手册/03-系统编程概念/copy_in.txt:
--------------------------------------------------------------------------------
1 | hello world, this is sky
2 |
--------------------------------------------------------------------------------
/Linux系统编程手册/03-系统编程概念/copy_out.txt:
--------------------------------------------------------------------------------
1 | hello world, this is sky
2 |
--------------------------------------------------------------------------------
/Linux系统编程手册/04-通用的IO模型/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/04-通用的IO模型/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/04-通用的IO模型/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/04-通用的IO模型/libgetnum.so.dSYM/Contents/Resources/DWARF/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/04-通用的IO模型/libgetnum.so.dSYM/Contents/Resources/DWARF/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/04-通用的IO模型/libgetnum_macOS.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/04-通用的IO模型/libgetnum_macOS.so
--------------------------------------------------------------------------------
/Linux系统编程手册/04-通用的IO模型/seek_io.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.seek_io
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/04-通用的IO模型/seek_io.dSYM/Contents/Resources/DWARF/seek_io:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/04-通用的IO模型/seek_io.dSYM/Contents/Resources/DWARF/seek_io
--------------------------------------------------------------------------------
/Linux系统编程手册/04-通用的IO模型/seek_io_mac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/04-通用的IO模型/seek_io_mac
--------------------------------------------------------------------------------
/Linux系统编程手册/05-深入探究文件IO/a.txt:
--------------------------------------------------------------------------------
1 | 1024xhelloworld,this is sky,who are you ?
2 |
--------------------------------------------------------------------------------
/Linux系统编程手册/05-深入探究文件IO/b.txt:
--------------------------------------------------------------------------------
1 | 1024xhelloworld
--------------------------------------------------------------------------------
/Linux系统编程手册/05-深入探究文件IO/readv:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/05-深入探究文件IO/readv
--------------------------------------------------------------------------------
/Linux系统编程手册/05-深入探究文件IO/t_readv:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/05-深入探究文件IO/t_readv
--------------------------------------------------------------------------------
/Linux系统编程手册/05-深入探究文件IO/t_test.txt:
--------------------------------------------------------------------------------
1 | i1024helloworld, in line with the promise of this age, I want to exhort each of your graduates here to take an issue, a complex problem, a deep inequality.
2 |
--------------------------------------------------------------------------------
/Linux系统编程手册/06-进程/longjmp_vars:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/06-进程/longjmp_vars
--------------------------------------------------------------------------------
/Linux系统编程手册/07-内存分配/free_and_sbrk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/07-内存分配/free_and_sbrk
--------------------------------------------------------------------------------
/Linux系统编程手册/07-内存分配/free_and_sbrk.dSYM/Contents/Resources/DWARF/free_and_sbrk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/07-内存分配/free_and_sbrk.dSYM/Contents/Resources/DWARF/free_and_sbrk
--------------------------------------------------------------------------------
/Linux系统编程手册/07-内存分配/free_and_sbrk_mac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/07-内存分配/free_and_sbrk_mac
--------------------------------------------------------------------------------
/Linux系统编程手册/07-内存分配/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/07-内存分配/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/07-内存分配/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/07-内存分配/libgetnum_mac.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/07-内存分配/libgetnum_mac.so
--------------------------------------------------------------------------------
/Linux系统编程手册/08-用户和组/check_password:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/08-用户和组/check_password
--------------------------------------------------------------------------------
/Linux系统编程手册/08-用户和组/getpwnam_r:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/08-用户和组/getpwnam_r
--------------------------------------------------------------------------------
/Linux系统编程手册/08-用户和组/libugid.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/08-用户和组/libugid.so
--------------------------------------------------------------------------------
/Linux系统编程手册/08-用户和组/libugid.so.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.libugid.so
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/08-用户和组/libugid.so.dSYM/Contents/Resources/DWARF/libugid.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/08-用户和组/libugid.so.dSYM/Contents/Resources/DWARF/libugid.so
--------------------------------------------------------------------------------
/Linux系统编程手册/08-用户和组/t_getpwent:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/08-用户和组/t_getpwent
--------------------------------------------------------------------------------
/Linux系统编程手册/08-用户和组/ugid.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 |
9 |
10 | /**
11 | * uid->username
12 | */
13 | char *
14 | username_from_id(uid_t uid);
15 |
16 | /**
17 | * username->uid
18 | */
19 | uid_t
20 | userid_from_name(const char *name);
21 |
22 | /**
23 | * gid->gname
24 | */
25 | groupname_from_id(gid_t gid);
26 |
27 | /**
28 | * gname->gid
29 | */
30 | groupid_from_name(const char *name);
31 |
--------------------------------------------------------------------------------
/Linux系统编程手册/09-进程凭证/idshow:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/09-进程凭证/idshow
--------------------------------------------------------------------------------
/Linux系统编程手册/09-进程凭证/libugid.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/09-进程凭证/libugid.so
--------------------------------------------------------------------------------
/Linux系统编程手册/09-进程凭证/libugid_mac.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/09-进程凭证/libugid_mac.so
--------------------------------------------------------------------------------
/Linux系统编程手册/09-进程凭证/ugid.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 |
9 |
10 | /**
11 | * uid->username
12 | */
13 | char *
14 | username_from_id(uid_t uid);
15 |
16 | /**
17 | * username->uid
18 | */
19 | uid_t
20 | userid_from_name(const char *name);
21 |
22 | /**
23 | * gid->gname
24 | */
25 | groupname_from_id(gid_t gid);
26 |
27 | /**
28 | * gname->gid
29 | */
30 | groupid_from_name(const char *name);
31 |
--------------------------------------------------------------------------------
/Linux系统编程手册/10-时间/cur_time.h:
--------------------------------------------------------------------------------
1 | #ifndef CURR_TIME_H
2 | #define CURR_TIME_H
3 |
4 | char *curr_time(const char *fmt);
5 |
6 | #endif
7 |
--------------------------------------------------------------------------------
/Linux系统编程手册/10-时间/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/10-时间/libcurtime.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/10-时间/libcurtime.so
--------------------------------------------------------------------------------
/Linux系统编程手册/10-时间/libcurtime.so.dSYM/Contents/Resources/DWARF/libcurtime.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/10-时间/libcurtime.so.dSYM/Contents/Resources/DWARF/libcurtime.so
--------------------------------------------------------------------------------
/Linux系统编程手册/10-时间/libcurtime_mac.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/10-时间/libcurtime_mac.so
--------------------------------------------------------------------------------
/Linux系统编程手册/10-时间/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/10-时间/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/10-时间/process_time:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/10-时间/process_time
--------------------------------------------------------------------------------
/Linux系统编程手册/10-时间/process_time.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.process_time
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/10-时间/process_time.dSYM/Contents/Resources/DWARF/process_time:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/10-时间/process_time.dSYM/Contents/Resources/DWARF/process_time
--------------------------------------------------------------------------------
/Linux系统编程手册/13-文件IO缓冲/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/13-文件IO缓冲/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/13-文件IO缓冲/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/15-文件属性/libugid.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/15-文件属性/libugid.so
--------------------------------------------------------------------------------
/Linux系统编程手册/15-文件属性/t_chown:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/15-文件属性/t_chown
--------------------------------------------------------------------------------
/Linux系统编程手册/15-文件属性/t_chown.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.t_chown
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/15-文件属性/t_chown.dSYM/Contents/Resources/DWARF/t_chown:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/15-文件属性/t_chown.dSYM/Contents/Resources/DWARF/t_chown
--------------------------------------------------------------------------------
/Linux系统编程手册/15-文件属性/t_umask:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/15-文件属性/t_umask
--------------------------------------------------------------------------------
/Linux系统编程手册/15-文件属性/ugid.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 |
9 |
10 | /**
11 | * uid->username
12 | */
13 | char *
14 | username_from_id(uid_t uid);
15 |
16 | /**
17 | * username->uid
18 | */
19 | uid_t
20 | userid_from_name(const char *name);
21 |
22 | /**
23 | * gid->gname
24 | */
25 | groupname_from_id(gid_t gid);
26 |
27 | /**
28 | * gname->gid
29 | */
30 | groupid_from_name(const char *name);
31 |
--------------------------------------------------------------------------------
/Linux系统编程手册/18-目录与链接/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/18-目录与链接/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/18-目录与链接/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/18-目录与链接/t_unlink:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/18-目录与链接/t_unlink
--------------------------------------------------------------------------------
/Linux系统编程手册/18-目录与链接/t_unlink.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.t_unlink
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/18-目录与链接/t_unlink.dSYM/Contents/Resources/DWARF/t_unlink:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/18-目录与链接/t_unlink.dSYM/Contents/Resources/DWARF/t_unlink
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/libgetnum_mac.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/libgetnum_mac.so
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/libsignalinfo.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/libsignalinfo.so
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/libsignalinfo.so.dSYM/Contents/Resources/DWARF/libsignalinfo.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/libsignalinfo.so.dSYM/Contents/Resources/DWARF/libsignalinfo.so
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/libsignalinfo_mac.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/libsignalinfo_mac.so
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/sig_receiver:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/sig_receiver
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/sig_receiver.dSYM/Contents/Resources/DWARF/sig_receiver:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/sig_receiver.dSYM/Contents/Resources/DWARF/sig_receiver
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/sig_receiver_mac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/sig_receiver_mac
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/sig_sender.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.sig_sender
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/sig_sender.dSYM/Contents/Resources/DWARF/sig_sender:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/sig_sender.dSYM/Contents/Resources/DWARF/sig_sender
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/sig_sender_mac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/sig_sender_mac
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/sig_sendor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/sig_sendor
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/signal_fun.h:
--------------------------------------------------------------------------------
1 | #define _GNU_SOURCE
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 |
14 |
15 | /**
16 | * 统计信号集中信号的个数
17 | */
18 | void
19 | print_sigset(FILE *of, const char *prefix, const sigset_t *sigset);
20 |
21 | /**
22 | *
23 | * 统计处于阻塞状态的信号个数
24 | */
25 | int
26 | print_sigmask(FILE *of, const char *msg);
27 |
28 | /**
29 | *
30 | * 统计处于pending状态的信号个数
31 | */
32 | int
33 | print_sigpending(FILE *of, const char *msg);
34 |
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/t_kill:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/t_kill
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/t_kill.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.t_kill
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/20-信号基本概念/t_kill.dSYM/Contents/Resources/DWARF/t_kill:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/20-信号基本概念/t_kill.dSYM/Contents/Resources/DWARF/t_kill
--------------------------------------------------------------------------------
/Linux系统编程手册/21-信号处理函数/libsignalinfo.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/21-信号处理函数/libsignalinfo.so
--------------------------------------------------------------------------------
/Linux系统编程手册/21-信号处理函数/libsignalinfo_mac.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/21-信号处理函数/libsignalinfo_mac.so
--------------------------------------------------------------------------------
/Linux系统编程手册/21-信号处理函数/nonreentrant:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/21-信号处理函数/nonreentrant
--------------------------------------------------------------------------------
/Linux系统编程手册/21-信号处理函数/sigaltstack:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/21-信号处理函数/sigaltstack
--------------------------------------------------------------------------------
/Linux系统编程手册/21-信号处理函数/sigmask_longjmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/21-信号处理函数/sigmask_longjmp
--------------------------------------------------------------------------------
/Linux系统编程手册/21-信号处理函数/sigmask_longjmp.dSYM/Contents/Resources/DWARF/sigmask_longjmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/21-信号处理函数/sigmask_longjmp.dSYM/Contents/Resources/DWARF/sigmask_longjmp
--------------------------------------------------------------------------------
/Linux系统编程手册/21-信号处理函数/sigmask_longjmp_mac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/21-信号处理函数/sigmask_longjmp_mac
--------------------------------------------------------------------------------
/Linux系统编程手册/21-信号处理函数/signal_fun.h:
--------------------------------------------------------------------------------
1 | #define _GNU_SOURCE
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 |
14 |
15 | /**
16 | * 统计信号集中信号的个数
17 | */
18 | void
19 | print_sigset(FILE *of, const char *prefix, const sigset_t *sigset);
20 |
21 | /**
22 | *
23 | * 统计处于阻塞状态的信号个数
24 | */
25 | int
26 | print_sigmask(FILE *of, const char *msg);
27 |
28 | /**
29 | *
30 | * 统计处于pending状态的信号个数
31 | */
32 | int
33 | print_sigpending(FILE *of, const char *msg);
34 |
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/catch_rtsigs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/22-信号高级特性/catch_rtsigs
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/catch_rtsigs.dSYM/Contents/Resources/DWARF/catch_rtsigs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/22-信号高级特性/catch_rtsigs.dSYM/Contents/Resources/DWARF/catch_rtsigs
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/catch_rtsigs_mac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/22-信号高级特性/catch_rtsigs_mac
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/libgetnum_mac.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/22-信号高级特性/libgetnum_mac.so
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/libsignalinfo.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/22-信号高级特性/libsignalinfo.so
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/libsignalinfo_mac.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/22-信号高级特性/libsignalinfo_mac.so
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/signal_fun.h:
--------------------------------------------------------------------------------
1 | #define _GNU_SOURCE
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 |
14 |
15 | /**
16 | * 统计信号集中信号的个数
17 | */
18 | void
19 | print_sigset(FILE *of, const char *prefix, const sigset_t *sigset);
20 |
21 | /**
22 | *
23 | * 统计处于阻塞状态的信号个数
24 | */
25 | int
26 | print_sigmask(FILE *of, const char *msg);
27 |
28 | /**
29 | *
30 | * 统计处于pending状态的信号个数
31 | */
32 | int
33 | print_sigpending(FILE *of, const char *msg);
34 |
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/signalfd_sigval:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/22-信号高级特性/signalfd_sigval
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/t_sigqueue:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/22-信号高级特性/t_sigqueue
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/t_suspend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/22-信号高级特性/t_suspend
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/t_suspend.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.t_suspend
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/t_suspend.dSYM/Contents/Resources/DWARF/t_suspend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/22-信号高级特性/t_suspend.dSYM/Contents/Resources/DWARF/t_suspend
--------------------------------------------------------------------------------
/Linux系统编程手册/22-信号高级特性/t_suspend_mac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/22-信号高级特性/t_suspend_mac
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/cur_time.h:
--------------------------------------------------------------------------------
1 | #ifndef CURR_TIME_H
2 | #define CURR_TIME_H
3 |
4 | char *curr_time(const char *fmt);
5 |
6 | #endif
7 |
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/demo_timerfd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/demo_timerfd
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/libcurtime.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/libcurtime.so
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/libcurtime_mac.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/libcurtime_mac.so
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/libgetnum_mac.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/libgetnum_mac.so
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/ptmr_sigev_signal:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/ptmr_sigev_signal
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/ptmr_sigev_thread:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/ptmr_sigev_thread
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/realtimer:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/realtimer
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/realtimer.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.realtimer
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/realtimer.dSYM/Contents/Resources/DWARF/realtimer:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/realtimer.dSYM/Contents/Resources/DWARF/realtimer
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/realtimer_mac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/realtimer_mac
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/t_nanosleep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/t_nanosleep
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/t_nanosleep.dSYM/Contents/Resources/DWARF/t_nanosleep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/t_nanosleep.dSYM/Contents/Resources/DWARF/t_nanosleep
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/t_nanosleep_mac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/t_nanosleep_mac
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/timed_read:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/timed_read
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/timed_read.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.timed_read
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/timed_read.dSYM/Contents/Resources/DWARF/timed_read:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/timed_read.dSYM/Contents/Resources/DWARF/timed_read
--------------------------------------------------------------------------------
/Linux系统编程手册/23-定时器与休眠/timed_read_mac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/23-定时器与休眠/timed_read_mac
--------------------------------------------------------------------------------
/Linux系统编程手册/25-进程的终止/a:
--------------------------------------------------------------------------------
1 | skylotus
2 |
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/child_status:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/26-监控子进程/child_status
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/child_status.dSYM/Contents/Resources/DWARF/child_status:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/26-监控子进程/child_status.dSYM/Contents/Resources/DWARF/child_status
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/26-监控子进程/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/libprintwait.so.dSYM/Contents/Resources/DWARF/libprintwait.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/26-监控子进程/libprintwait.so.dSYM/Contents/Resources/DWARF/libprintwait.so
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/libwaitstatus.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/26-监控子进程/libwaitstatus.so
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/libwaitstatus.so.dSYM/Contents/Resources/DWARF/libwaitstatus.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/26-监控子进程/libwaitstatus.so.dSYM/Contents/Resources/DWARF/libwaitstatus.so
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/make_zombie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/26-监控子进程/make_zombie
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/make_zombie.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.make_zombie
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/make_zombie.dSYM/Contents/Resources/DWARF/make_zombie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/26-监控子进程/make_zombie.dSYM/Contents/Resources/DWARF/make_zombie
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/multi_SIGCHLD:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/26-监控子进程/multi_SIGCHLD
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/multi_SIGCHLD.dSYM/Contents/Resources/DWARF/multi_SIGCHLD:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/26-监控子进程/multi_SIGCHLD.dSYM/Contents/Resources/DWARF/multi_SIGCHLD
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/multi_wait:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/26-监控子进程/multi_wait
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/multi_wait.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.multi_wait
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/multi_wait.dSYM/Contents/Resources/DWARF/multi_wait:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/26-监控子进程/multi_wait.dSYM/Contents/Resources/DWARF/multi_wait
--------------------------------------------------------------------------------
/Linux系统编程手册/26-监控子进程/print_wait_status.h:
--------------------------------------------------------------------------------
1 |
2 | #define _GNU_SOURCE
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 |
13 |
14 | /**
15 | *
16 | * 打印进程终止的状态
17 | */
18 | void print_wait_status(const char *msg, int status);
19 |
--------------------------------------------------------------------------------
/Linux系统编程手册/27-程序的执行/closeonexec:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/27-程序的执行/closeonexec
--------------------------------------------------------------------------------
/Linux系统编程手册/27-程序的执行/envargs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/27-程序的执行/envargs
--------------------------------------------------------------------------------
/Linux系统编程手册/27-程序的执行/envargs.c:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 |
10 | extern char **environ;
11 |
12 | /**
13 | *
14 | * 显示参数列表和环境列表
15 | */
16 | int
17 | main(int argc, char *argv[])
18 | {
19 | char **ep;
20 |
21 | for (int i=0; i
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 |
14 |
15 | /**
16 | *
17 | *
18 | */
19 | int
20 | main(int argc, char *argv[])
21 | {
22 | if (argc > 2 || 0 == strcmp(argv[1], "--help"))
23 | fprintf(stderr, "%s filepath\n", argv[0]);
24 |
25 | if (-1 == acct(argv[1]))
26 | perror("acct error");
27 |
28 | printf("process accouting %s\n", (NULL == argv[1]) ? "disabled" : "enabled");
29 |
30 | exit(EXIT_SUCCESS);
31 | }
32 |
33 |
--------------------------------------------------------------------------------
/Linux系统编程手册/28-详述进程创建和程序执行/acct_view:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/28-详述进程创建和程序执行/acct_view
--------------------------------------------------------------------------------
/Linux系统编程手册/28-详述进程创建和程序执行/acct_view.dSYM/Contents/Resources/DWARF/acct_view:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/28-详述进程创建和程序执行/acct_view.dSYM/Contents/Resources/DWARF/acct_view
--------------------------------------------------------------------------------
/Linux系统编程手册/28-详述进程创建和程序执行/libugid.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/28-详述进程创建和程序执行/libugid.so
--------------------------------------------------------------------------------
/Linux系统编程手册/28-详述进程创建和程序执行/pacct:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/28-详述进程创建和程序执行/pacct
--------------------------------------------------------------------------------
/Linux系统编程手册/28-详述进程创建和程序执行/ugid.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 |
9 |
10 | /**
11 | * uid->username
12 | */
13 | char *
14 | username_from_id(uid_t uid);
15 |
16 | /**
17 | * username->uid
18 | */
19 | uid_t
20 | userid_from_name(const char *name);
21 |
22 | /**
23 | * gid->gname
24 | */
25 | groupname_from_id(gid_t gid);
26 |
27 | /**
28 | * gname->gid
29 | */
30 | groupid_from_name(const char *name);
31 |
--------------------------------------------------------------------------------
/Linux系统编程手册/30-线程同步/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/30-线程同步/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/30-线程同步/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/30-线程同步/thread_incr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/30-线程同步/thread_incr
--------------------------------------------------------------------------------
/Linux系统编程手册/30-线程同步/thread_incr.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.thread_incr
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/30-线程同步/thread_incr.dSYM/Contents/Resources/DWARF/thread_incr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/30-线程同步/thread_incr.dSYM/Contents/Resources/DWARF/thread_incr
--------------------------------------------------------------------------------
/Linux系统编程手册/30-线程同步/thread_incr_mutex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/30-线程同步/thread_incr_mutex
--------------------------------------------------------------------------------
/Linux系统编程手册/30-线程同步/thread_incr_mutex.dSYM/Contents/Resources/DWARF/thread_incr_mutex:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/30-线程同步/thread_incr_mutex.dSYM/Contents/Resources/DWARF/thread_incr_mutex
--------------------------------------------------------------------------------
/Linux系统编程手册/30-线程同步/thread_mul_join:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/30-线程同步/thread_mul_join
--------------------------------------------------------------------------------
/Linux系统编程手册/30-线程同步/thread_mul_join.dSYM/Contents/Resources/DWARF/thread_mul_join:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/30-线程同步/thread_mul_join.dSYM/Contents/Resources/DWARF/thread_mul_join
--------------------------------------------------------------------------------
/Linux系统编程手册/36-进程资源/libprintlimit.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/36-进程资源/libprintlimit.so
--------------------------------------------------------------------------------
/Linux系统编程手册/36-进程资源/libprintusage.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/36-进程资源/libprintusage.so
--------------------------------------------------------------------------------
/Linux系统编程手册/36-进程资源/limit_nproc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/36-进程资源/limit_nproc
--------------------------------------------------------------------------------
/Linux系统编程手册/36-进程资源/print_limit.h:
--------------------------------------------------------------------------------
1 | #ifndef PRINT_RLIMIT_H /* Prevent accidental double inclusion */
2 | #define PRINT_RLIMIT_H
3 |
4 | int print_limit(const char *msg, int resource);
5 |
6 | #endif
7 |
--------------------------------------------------------------------------------
/Linux系统编程手册/36-进程资源/print_usage.h:
--------------------------------------------------------------------------------
1 | #ifndef PRINT_RUSAGE_H /* Prevent accidental double inclusion */
2 | #define PRINT_RUSAGE_H
3 |
4 | #include
5 |
6 | void print_usage(const char *leader, const struct rusage *ru);
7 |
8 | #endif
9 |
--------------------------------------------------------------------------------
/Linux系统编程手册/36-进程资源/usage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/36-进程资源/usage
--------------------------------------------------------------------------------
/Linux系统编程手册/37-Daemon/become_daemon.h:
--------------------------------------------------------------------------------
1 | #ifndef BECOME_DAEMON_H
2 | #define BECOME_DAEMON_H
3 |
4 |
5 | // 不改变根目录
6 | #define BD_NO_CHDIR 01
7 | // 不关闭继承的文件描述符
8 | #define BD_NO_CLOSE_FILES 02
9 | // 不重新打开标准输入/标准输出,并将标准错误定向到/dev/null
10 | #define BD_NO_REOPEN_STD_FDS 04
11 | // 不重新设置文件模式屏蔽字
12 | #define BD_NO_UMASK0 010
13 |
14 | // 如果sysconf(_SC_OPEN_MAX)是确定的,需要关闭的文件描述符最大值
15 | #define BD_MAX_CLOSE 8192
16 |
17 | int become_daemon(int flags);
18 |
19 | #endif
20 |
--------------------------------------------------------------------------------
/Linux系统编程手册/37-Daemon/become_daemon_test:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/37-Daemon/become_daemon_test
--------------------------------------------------------------------------------
/Linux系统编程手册/37-Daemon/daemon_sighup:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/37-Daemon/daemon_sighup
--------------------------------------------------------------------------------
/Linux系统编程手册/37-Daemon/libdaemon.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/37-Daemon/libdaemon.so
--------------------------------------------------------------------------------
/Linux系统编程手册/40-登录记账/dump_utmpx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/40-登录记账/dump_utmpx
--------------------------------------------------------------------------------
/Linux系统编程手册/40-登录记账/dump_utmpx.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.dump_utmpx
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/40-登录记账/dump_utmpx.dSYM/Contents/Resources/DWARF/dump_utmpx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/40-登录记账/dump_utmpx.dSYM/Contents/Resources/DWARF/dump_utmpx
--------------------------------------------------------------------------------
/Linux系统编程手册/40-登录记账/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/40-登录记账/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/40-登录记账/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/40-登录记账/utmpx_login:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/40-登录记账/utmpx_login
--------------------------------------------------------------------------------
/Linux系统编程手册/40-登录记账/utmpx_login.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.utmpx_login
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/40-登录记账/utmpx_login.dSYM/Contents/Resources/DWARF/utmpx_login:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/40-登录记账/utmpx_login.dSYM/Contents/Resources/DWARF/utmpx_login
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/consumer:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/consumer
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/fifo_seqnum.h:
--------------------------------------------------------------------------------
1 |
2 | //#define _GNU_SOURCE
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 | #include
14 |
15 | // 客户端服务器都知晓的服务器FIFO名称
16 | #define SERVER_FIFO "/tmp/seqnum_sv"
17 | // 客户端FIFO名称模板
18 | #define CLIENT_FIFO_TEMPLATE "/tmp/seqnum_cl.%ld"
19 | #define CLIENT_FIFO_NAME_LEN (sizeof(CLIENT_FIFO_TEMPLATE) + 20)
20 |
21 | // client->server
22 | struct request
23 | {
24 | pid_t pid;
25 | int seq_len;
26 | };
27 |
28 | // server->client
29 | struct response
30 | {
31 | int seq_num;
32 | };
33 |
34 |
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/fifo_seqnum_client:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/fifo_seqnum_client
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/fifo_seqnum_client.dSYM/Contents/Resources/DWARF/fifo_seqnum_client:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/fifo_seqnum_client.dSYM/Contents/Resources/DWARF/fifo_seqnum_client
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/fifo_seqnum_server:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/fifo_seqnum_server
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/fifo_seqnum_server.dSYM/Contents/Resources/DWARF/fifo_seqnum_server:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/fifo_seqnum_server.dSYM/Contents/Resources/DWARF/fifo_seqnum_server
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/pipe_ls_wc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/pipe_ls_wc
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/pipe_ls_wc.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.pipe_ls_wc
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/pipe_ls_wc.dSYM/Contents/Resources/DWARF/pipe_ls_wc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/pipe_ls_wc.dSYM/Contents/Resources/DWARF/pipe_ls_wc
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/pipe_sync:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/pipe_sync
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/pipe_sync.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.pipe_sync
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/pipe_sync.dSYM/Contents/Resources/DWARF/pipe_sync:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/pipe_sync.dSYM/Contents/Resources/DWARF/pipe_sync
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/producer:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/producer
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/simple_pipe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/simple_pipe
--------------------------------------------------------------------------------
/Linux系统编程手册/44-管道和FIFO/simple_pipe.dSYM/Contents/Resources/DWARF/simple_pipe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/44-管道和FIFO/simple_pipe.dSYM/Contents/Resources/DWARF/simple_pipe
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/svmsg_chqbytes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/svmsg_chqbytes
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/svmsg_chqbytes.dSYM/Contents/Resources/DWARF/svmsg_chqbytes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/svmsg_chqbytes.dSYM/Contents/Resources/DWARF/svmsg_chqbytes
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/svmsg_create:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/svmsg_create
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/svmsg_create.dSYM/Contents/Resources/DWARF/svmsg_create:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/svmsg_create.dSYM/Contents/Resources/DWARF/svmsg_create
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/svmsg_file_client:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/svmsg_file_client
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/svmsg_file_client.dSYM/Contents/Resources/DWARF/svmsg_file_client:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/svmsg_file_client.dSYM/Contents/Resources/DWARF/svmsg_file_client
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/svmsg_file_server:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/svmsg_file_server
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/svmsg_file_server.dSYM/Contents/Resources/DWARF/svmsg_file_server:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/svmsg_file_server.dSYM/Contents/Resources/DWARF/svmsg_file_server
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/svmsg_receive:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/svmsg_receive
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/svmsg_receive.dSYM/Contents/Resources/DWARF/svmsg_receive:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/svmsg_receive.dSYM/Contents/Resources/DWARF/svmsg_receive
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/svmsg_send:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/svmsg_send
--------------------------------------------------------------------------------
/Linux系统编程手册/46-SystemV-消息队列/svmsg_send.dSYM/Contents/Resources/DWARF/svmsg_send:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/46-SystemV-消息队列/svmsg_send.dSYM/Contents/Resources/DWARF/svmsg_send
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/libsembinary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/libsembinary.so
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/libsembinary.so.dSYM/Contents/Resources/DWARF/libsembinary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/libsembinary.so.dSYM/Contents/Resources/DWARF/libsembinary.so
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/sem_un.h:
--------------------------------------------------------------------------------
1 | #ifndef SEMUN_H
2 | #define SEMUN_H /* Prevent accidental double inclusion */
3 |
4 | #include /* For portability */
5 | #include
6 |
7 | #if ! defined(__FreeBSD__) && ! defined(__OpenBSD__) && \
8 | ! defined(__sgi) && ! defined(__APPLE__)
9 | /* Some implementations already declare this union */
10 |
11 | union semun { /* Used in calls to semctl() */
12 | int val;
13 | struct semid_ds * buf;
14 | unsigned short * array;
15 | #if defined(__linux__)
16 | struct seminfo * __buf;
17 | #endif
18 | };
19 |
20 | #endif
21 |
22 | #endif
23 |
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_binary.h:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BINARY_SEMS_H /* Prevent accidental double inclusion */
3 | #define BINARY_SEMS_H
4 |
5 | #include "sem_un.h"
6 |
7 | /* Use SEM_UNDO during semop()? */
8 | extern bool bs_use_undo;
9 | /* Retry if semop() interrupted by signal handler? */
10 | extern bool bs_retry;
11 |
12 | int init_sem_available(int sem_id, int sem_num);
13 |
14 | int init_sem_inuse(int sem_id, int sem_num);
15 |
16 | int reserve_sem(int sem_id, int sem_num);
17 |
18 | int release_sem(int sem_id, int sem_num);
19 |
20 | #endif
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_create:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/svsem_create
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_create.dSYM/Contents/Resources/DWARF/svsem_create:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/svsem_create.dSYM/Contents/Resources/DWARF/svsem_create
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_demo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/svsem_demo
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_demo.dSYM/Contents/Resources/DWARF/svsem_demo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/svsem_demo.dSYM/Contents/Resources/DWARF/svsem_demo
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_good_init:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/svsem_good_init
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_good_init.dSYM/Contents/Resources/DWARF/svsem_good_init:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/svsem_good_init.dSYM/Contents/Resources/DWARF/svsem_good_init
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_moniter:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/svsem_moniter
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_moniter.dSYM/Contents/Resources/DWARF/svsem_moniter:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/svsem_moniter.dSYM/Contents/Resources/DWARF/svsem_moniter
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_op:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/svsem_op
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_op.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.svsem_op
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_op.dSYM/Contents/Resources/DWARF/svsem_op:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/svsem_op.dSYM/Contents/Resources/DWARF/svsem_op
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_setall:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/svsem_setall
--------------------------------------------------------------------------------
/Linux系统编程手册/47-SystemV-信号量/svsem_setall.dSYM/Contents/Resources/DWARF/svsem_setall:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/47-SystemV-信号量/svsem_setall.dSYM/Contents/Resources/DWARF/svsem_setall
--------------------------------------------------------------------------------
/Linux系统编程手册/48-SystemV-共享内存/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/48-SystemV-共享内存/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/48-SystemV-共享内存/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/48-SystemV-共享内存/libsembinary.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/48-SystemV-共享内存/libsembinary.so
--------------------------------------------------------------------------------
/Linux系统编程手册/48-SystemV-共享内存/svsem_binary.h:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BINARY_SEMS_H /* Prevent accidental double inclusion */
3 | #define BINARY_SEMS_H
4 |
5 | #include "sem_un.h"
6 |
7 | /* Use SEM_UNDO during semop()? */
8 | extern bool bs_use_undo;
9 | /* Retry if semop() interrupted by signal handler? */
10 | extern bool bs_retry;
11 |
12 | int init_sem_available(int sem_id, int sem_num);
13 |
14 | int init_sem_inuse(int sem_id, int sem_num);
15 |
16 | int reserve_sem(int sem_id, int sem_num);
17 |
18 | int release_sem(int sem_id, int sem_num);
19 |
20 | #endif
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/48-SystemV-共享内存/svshm_create:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/48-SystemV-共享内存/svshm_create
--------------------------------------------------------------------------------
/Linux系统编程手册/48-SystemV-共享内存/svshm_create.dSYM/Contents/Resources/DWARF/svshm_create:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/48-SystemV-共享内存/svshm_create.dSYM/Contents/Resources/DWARF/svshm_create
--------------------------------------------------------------------------------
/Linux系统编程手册/49-内存映射/anon_mmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/49-内存映射/anon_mmap
--------------------------------------------------------------------------------
/Linux系统编程手册/49-内存映射/anon_mmap.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.anon_mmap
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/49-内存映射/anon_mmap.dSYM/Contents/Resources/DWARF/anon_mmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/49-内存映射/anon_mmap.dSYM/Contents/Resources/DWARF/anon_mmap
--------------------------------------------------------------------------------
/Linux系统编程手册/49-内存映射/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/49-内存映射/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/49-内存映射/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/49-内存映射/mmcat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/49-内存映射/mmcat
--------------------------------------------------------------------------------
/Linux系统编程手册/49-内存映射/mmcat.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.mmcat
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/49-内存映射/mmcat.dSYM/Contents/Resources/DWARF/mmcat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/49-内存映射/mmcat.dSYM/Contents/Resources/DWARF/mmcat
--------------------------------------------------------------------------------
/Linux系统编程手册/49-内存映射/t_mmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/49-内存映射/t_mmap
--------------------------------------------------------------------------------
/Linux系统编程手册/49-内存映射/t_mmap.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.t_mmap
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/49-内存映射/t_mmap.dSYM/Contents/Resources/DWARF/t_mmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/49-内存映射/t_mmap.dSYM/Contents/Resources/DWARF/t_mmap
--------------------------------------------------------------------------------
/Linux系统编程手册/50-虚拟内存操作/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/50-虚拟内存操作/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/50-虚拟内存操作/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/50-虚拟内存操作/memlock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/50-虚拟内存操作/memlock
--------------------------------------------------------------------------------
/Linux系统编程手册/50-虚拟内存操作/memlock.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.memlock
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/50-虚拟内存操作/memlock.dSYM/Contents/Resources/DWARF/memlock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/50-虚拟内存操作/memlock.dSYM/Contents/Resources/DWARF/memlock
--------------------------------------------------------------------------------
/Linux系统编程手册/50-虚拟内存操作/t_mprotect:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/50-虚拟内存操作/t_mprotect
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_create:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/psem_create
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_create.dSYM/Contents/Resources/DWARF/psem_create:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/psem_create.dSYM/Contents/Resources/DWARF/psem_create
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_getvalue:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/psem_getvalue
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_getvalue.dSYM/Contents/Resources/DWARF/psem_getvalue:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/psem_getvalue.dSYM/Contents/Resources/DWARF/psem_getvalue
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_post:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/psem_post
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_post.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.psem_post
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_post.dSYM/Contents/Resources/DWARF/psem_post:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/psem_post.dSYM/Contents/Resources/DWARF/psem_post
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_thread_incr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/psem_thread_incr
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_thread_incr.dSYM/Contents/Resources/DWARF/psem_thread_incr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/psem_thread_incr.dSYM/Contents/Resources/DWARF/psem_thread_incr
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_unlink:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/psem_unlink
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_unlink.dSYM/Contents/Resources/DWARF/psem_unlink:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/psem_unlink.dSYM/Contents/Resources/DWARF/psem_unlink
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_wait:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/psem_wait
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_wait.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.psem_wait
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/53-POSIX-信号量/psem_wait.dSYM/Contents/Resources/DWARF/psem_wait:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/53-POSIX-信号量/psem_wait.dSYM/Contents/Resources/DWARF/psem_wait
--------------------------------------------------------------------------------
/Linux系统编程手册/54-POSIX-共享内存/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/54-POSIX-共享内存/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/54-POSIX-共享内存/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/54-POSIX-共享内存/pshm_create:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/54-POSIX-共享内存/pshm_create
--------------------------------------------------------------------------------
/Linux系统编程手册/54-POSIX-共享内存/pshm_create.dSYM/Contents/Resources/DWARF/pshm_create:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/54-POSIX-共享内存/pshm_create.dSYM/Contents/Resources/DWARF/pshm_create
--------------------------------------------------------------------------------
/Linux系统编程手册/54-POSIX-共享内存/pshm_read:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/54-POSIX-共享内存/pshm_read
--------------------------------------------------------------------------------
/Linux系统编程手册/54-POSIX-共享内存/pshm_read.dSYM/Contents/Resources/DWARF/pshm_read:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/54-POSIX-共享内存/pshm_read.dSYM/Contents/Resources/DWARF/pshm_read
--------------------------------------------------------------------------------
/Linux系统编程手册/54-POSIX-共享内存/pshm_unlink:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/54-POSIX-共享内存/pshm_unlink
--------------------------------------------------------------------------------
/Linux系统编程手册/54-POSIX-共享内存/pshm_unlink.dSYM/Contents/Resources/DWARF/pshm_unlink:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/54-POSIX-共享内存/pshm_unlink.dSYM/Contents/Resources/DWARF/pshm_unlink
--------------------------------------------------------------------------------
/Linux系统编程手册/54-POSIX-共享内存/pshm_write:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/54-POSIX-共享内存/pshm_write
--------------------------------------------------------------------------------
/Linux系统编程手册/54-POSIX-共享内存/pshm_write.dSYM/Contents/Resources/DWARF/pshm_write:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/54-POSIX-共享内存/pshm_write.dSYM/Contents/Resources/DWARF/pshm_write
--------------------------------------------------------------------------------
/Linux系统编程手册/55-文件加锁/create_pid_file.h:
--------------------------------------------------------------------------------
1 | #ifndef CREATE_PID_FILE_H
2 | #define CREATE_PID_FILE_H
3 |
4 | #define CPE_CLOEXEC 1
5 |
6 | create_pid_file(const char* prog_name, const char *pid_file, int flag);
7 |
8 | #endif
9 |
--------------------------------------------------------------------------------
/Linux系统编程手册/55-文件加锁/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/55-文件加锁/i_fcntl_locking:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/55-文件加锁/i_fcntl_locking
--------------------------------------------------------------------------------
/Linux系统编程手册/55-文件加锁/i_fcntl_locking.dSYM/Contents/Resources/DWARF/i_fcntl_locking:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/55-文件加锁/i_fcntl_locking.dSYM/Contents/Resources/DWARF/i_fcntl_locking
--------------------------------------------------------------------------------
/Linux系统编程手册/55-文件加锁/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/55-文件加锁/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/55-文件加锁/libregionlock.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/55-文件加锁/libregionlock.so
--------------------------------------------------------------------------------
/Linux系统编程手册/55-文件加锁/libregionlock.so.dSYM/Contents/Resources/DWARF/libregionlock.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/55-文件加锁/libregionlock.so.dSYM/Contents/Resources/DWARF/libregionlock.so
--------------------------------------------------------------------------------
/Linux系统编程手册/55-文件加锁/region_locking.h:
--------------------------------------------------------------------------------
1 | //#define _BSD_SOURCE
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 | #include
14 | #include
15 | #include
16 | #include
17 | #include
18 | #include
19 | #include
20 |
21 | /**
22 | * 以F_SETLK方式加锁
23 | */
24 | extern int
25 | lock_region(int fd, int type, int whence, int start, off_t len);
26 |
27 | /**
28 | * 以F_SETLKW方式加锁
29 | */
30 | extern int
31 | lock_region_wait(int fd, int type, int whence, int start, off_t len);
32 |
--------------------------------------------------------------------------------
/Linux系统编程手册/55-文件加锁/t_flock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/55-文件加锁/t_flock
--------------------------------------------------------------------------------
/Linux系统编程手册/55-文件加锁/t_flock.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.t_flock
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/55-文件加锁/t_flock.dSYM/Contents/Resources/DWARF/t_flock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/55-文件加锁/t_flock.dSYM/Contents/Resources/DWARF/t_flock
--------------------------------------------------------------------------------
/Linux系统编程手册/55-文件加锁/tfile:
--------------------------------------------------------------------------------
1 | hello world
2 | hello world
3 | hello world
4 | hello world
5 | hello world
6 | hello world
7 | hello world
8 | hello world
9 | hwo
10 |
--------------------------------------------------------------------------------
/Linux系统编程手册/57-socket-UNIX-Domain/dgram_client:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/57-socket-UNIX-Domain/dgram_client
--------------------------------------------------------------------------------
/Linux系统编程手册/57-socket-UNIX-Domain/dgram_server:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/57-socket-UNIX-Domain/dgram_server
--------------------------------------------------------------------------------
/Linux系统编程手册/57-socket-UNIX-Domain/input.txt:
--------------------------------------------------------------------------------
1 | hello world, this is a testing
2 | in line with the promise of this age, I want to exhort each of you here to take
3 | bill gates, job steeves
4 | sky, lotus, cherry
5 |
--------------------------------------------------------------------------------
/Linux系统编程手册/57-socket-UNIX-Domain/output.txt:
--------------------------------------------------------------------------------
1 | hello world, this is a testing
2 | in line with the promise of this age, I want to exhort each of you here to take
3 | bill gates, job steeves
4 | sky, lotus, cherry
5 |
--------------------------------------------------------------------------------
/Linux系统编程手册/57-socket-UNIX-Domain/stream_client:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/57-socket-UNIX-Domain/stream_client
--------------------------------------------------------------------------------
/Linux系统编程手册/57-socket-UNIX-Domain/stream_server:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/57-socket-UNIX-Domain/stream_server
--------------------------------------------------------------------------------
/Linux系统编程手册/59-socket-Internet-Domain/stream_client:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/59-socket-Internet-Domain/stream_client
--------------------------------------------------------------------------------
/Linux系统编程手册/59-socket-Internet-Domain/stream_server:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/59-socket-Internet-Domain/stream_server
--------------------------------------------------------------------------------
/Linux系统编程手册/60-socket-服务器设计/libsocket.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/60-socket-服务器设计/libsocket.so
--------------------------------------------------------------------------------
/Linux系统编程手册/60-socket-服务器设计/tcp_echo_client:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/60-socket-服务器设计/tcp_echo_client
--------------------------------------------------------------------------------
/Linux系统编程手册/60-socket-服务器设计/tcp_echo_client.dSYM/Contents/Resources/DWARF/tcp_echo_client:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/60-socket-服务器设计/tcp_echo_client.dSYM/Contents/Resources/DWARF/tcp_echo_client
--------------------------------------------------------------------------------
/Linux系统编程手册/60-socket-服务器设计/tcp_echo_server:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/60-socket-服务器设计/tcp_echo_server
--------------------------------------------------------------------------------
/Linux系统编程手册/60-socket-服务器设计/tcp_echo_server.dSYM/Contents/Resources/DWARF/tcp_echo_server:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/60-socket-服务器设计/tcp_echo_server.dSYM/Contents/Resources/DWARF/tcp_echo_server
--------------------------------------------------------------------------------
/Linux系统编程手册/60-socket-服务器设计/udp_echo_client:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/60-socket-服务器设计/udp_echo_client
--------------------------------------------------------------------------------
/Linux系统编程手册/60-socket-服务器设计/udp_echo_client.dSYM/Contents/Resources/DWARF/udp_echo_client:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/60-socket-服务器设计/udp_echo_client.dSYM/Contents/Resources/DWARF/udp_echo_client
--------------------------------------------------------------------------------
/Linux系统编程手册/60-socket-服务器设计/udp_echo_server:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/60-socket-服务器设计/udp_echo_server
--------------------------------------------------------------------------------
/Linux系统编程手册/60-socket-服务器设计/udp_echo_server.dSYM/Contents/Resources/DWARF/udp_echo_server:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/60-socket-服务器设计/udp_echo_server.dSYM/Contents/Resources/DWARF/udp_echo_server
--------------------------------------------------------------------------------
/Linux系统编程手册/61-socket-高级主题/libsocket.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/61-socket-高级主题/libsocket.so
--------------------------------------------------------------------------------
/Linux系统编程手册/61-socket-高级主题/sockname:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/61-socket-高级主题/sockname
--------------------------------------------------------------------------------
/Linux系统编程手册/61-socket-高级主题/sockname.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.sockname
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/61-socket-高级主题/sockname.dSYM/Contents/Resources/DWARF/sockname:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/61-socket-高级主题/sockname.dSYM/Contents/Resources/DWARF/sockname
--------------------------------------------------------------------------------
/Linux系统编程手册/61-socket-高级主题/test.txt:
--------------------------------------------------------------------------------
1 | hello world, this is
--------------------------------------------------------------------------------
/Linux系统编程手册/62-终端/demo_SIGWINCH:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/62-终端/demo_SIGWINCH
--------------------------------------------------------------------------------
/Linux系统编程手册/62-终端/libtty.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/62-终端/libtty.so
--------------------------------------------------------------------------------
/Linux系统编程手册/62-终端/libtty.so.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.libtty.so
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/62-终端/libtty.so.dSYM/Contents/Resources/DWARF/libtty.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/62-终端/libtty.so.dSYM/Contents/Resources/DWARF/libtty.so
--------------------------------------------------------------------------------
/Linux系统编程手册/62-终端/new_intr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/62-终端/new_intr
--------------------------------------------------------------------------------
/Linux系统编程手册/62-终端/no_echo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/62-终端/no_echo
--------------------------------------------------------------------------------
/Linux系统编程手册/62-终端/test_tty_func:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/62-终端/test_tty_func
--------------------------------------------------------------------------------
/Linux系统编程手册/62-终端/test_tty_func.dSYM/Contents/Resources/DWARF/test_tty_func:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/62-终端/test_tty_func.dSYM/Contents/Resources/DWARF/test_tty_func
--------------------------------------------------------------------------------
/Linux系统编程手册/62-终端/tty_func.h:
--------------------------------------------------------------------------------
1 | //#define _BSD_SOURCE
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 | #include
14 | #include
15 | #include
16 | #include
17 | #include
18 | #include
19 |
20 |
21 | /**
22 | * 设置为cbreak模式
23 | */
24 | int
25 | tty_set_cbreak(int fd, struct termios *prev_termios);
26 |
27 | /**
28 | * 设置为原始模式
29 | */
30 | int
31 | tty_set_raw(int fd, struct termios *prev_termios);
32 |
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/demo_sigio:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/63-其他备选的IO模型/demo_sigio
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/get_num.h:
--------------------------------------------------------------------------------
1 | #ifndef GET_NUM_H
2 | #define GET_NUM_H
3 |
4 | #define GN_NONNEG 01 /* Value must be >= 0 */
5 | #define GN_GT_0 02 /* Value must be > 0 */
6 |
7 | /* By default, integers are decimal */
8 | #define GN_ANY_BASE 0100 /* Can use any base - like strtol(3) */
9 | #define GN_BASE_8 0200 /* Value is expressed in octal */
10 | #define GN_BASE_16 0400 /* Value is expressed in hexadecimal */
11 |
12 | long getLong(const char *arg, int flags, const char *name);
13 | int getInt(const char *arg, int flags, const char *name);
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/libgetnum.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/63-其他备选的IO模型/libgetnum.so
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/libtty.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/63-其他备选的IO模型/libtty.so
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/poll_pipe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/63-其他备选的IO模型/poll_pipe
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/poll_pipe.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.poll_pipe
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/poll_pipe.dSYM/Contents/Resources/DWARF/poll_pipe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/63-其他备选的IO模型/poll_pipe.dSYM/Contents/Resources/DWARF/poll_pipe
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/self_pipe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/63-其他备选的IO模型/self_pipe
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/self_pipe.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.self_pipe
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/self_pipe.dSYM/Contents/Resources/DWARF/self_pipe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/63-其他备选的IO模型/self_pipe.dSYM/Contents/Resources/DWARF/self_pipe
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/t_pselect:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/63-其他备选的IO模型/t_pselect
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/t_select:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/63-其他备选的IO模型/t_select
--------------------------------------------------------------------------------
/Linux系统编程手册/63-其他备选的IO模型/tty_func.h:
--------------------------------------------------------------------------------
1 | //#define _BSD_SOURCE
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 | #include
14 | #include
15 | #include
16 | #include
17 | #include
18 | #include
19 |
20 |
21 | /**
22 | * 设置为cbreak模式
23 | */
24 | int
25 | tty_set_cbreak(int fd, struct termios *prev_termios);
26 |
27 | /**
28 | * 设置为原始模式
29 | */
30 | int
31 | tty_set_raw(int fd, struct termios *prev_termios);
32 |
--------------------------------------------------------------------------------
/Linux系统编程手册/64-伪终端/libptymasteropen.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/64-伪终端/libptymasteropen.so
--------------------------------------------------------------------------------
/Linux系统编程手册/64-伪终端/libptymasteropen.so.dSYM/Contents/Resources/DWARF/libptymasteropen.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/64-伪终端/libptymasteropen.so.dSYM/Contents/Resources/DWARF/libptymasteropen.so
--------------------------------------------------------------------------------
/Linux系统编程手册/64-伪终端/libptymasteropenbsd.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/64-伪终端/libptymasteropenbsd.so
--------------------------------------------------------------------------------
/Linux系统编程手册/64-伪终端/libptymasteropenbsd.so.dSYM/Contents/Resources/DWARF/libptymasteropenbsd.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/64-伪终端/libptymasteropenbsd.so.dSYM/Contents/Resources/DWARF/libptymasteropenbsd.so
--------------------------------------------------------------------------------
/Linux系统编程手册/64-伪终端/libtty.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/64-伪终端/libtty.so
--------------------------------------------------------------------------------
/Linux系统编程手册/64-伪终端/pty_master_open.h:
--------------------------------------------------------------------------------
1 | //#define _GNU_SOURCE
2 | #define _XOPEN_SOURCE 600
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 | #include
14 | #include
15 | #include
16 | #include
17 | #include
18 | #include
19 | #include
20 | #include
21 | #include
22 |
23 |
24 |
25 | /**
26 | *
27 | * 打开伪终端主设备的实现(UNIX98)
28 | */
29 | int pty_master_open(char *slave_name, size_t sn_len);
30 |
--------------------------------------------------------------------------------
/Linux系统编程手册/64-伪终端/pty_script:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/64-伪终端/pty_script
--------------------------------------------------------------------------------
/Linux系统编程手册/64-伪终端/pty_script.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.pty_script
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 1.0
17 | CFBundleVersion
18 | 1
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Linux系统编程手册/64-伪终端/pty_script.dSYM/Contents/Resources/DWARF/pty_script:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/64-伪终端/pty_script.dSYM/Contents/Resources/DWARF/pty_script
--------------------------------------------------------------------------------
/Linux系统编程手册/64-伪终端/tty_func.h:
--------------------------------------------------------------------------------
1 | //#define _BSD_SOURCE
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include
13 | #include
14 | #include
15 | #include
16 | #include
17 | #include
18 | #include
19 |
20 |
21 | /**
22 | * 设置为cbreak模式
23 | */
24 | int
25 | tty_set_cbreak(int fd, struct termios *prev_termios);
26 |
27 | /**
28 | * 设置为原始模式
29 | */
30 | int
31 | tty_set_raw(int fd, struct termios *prev_termios);
32 |
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/01-linux-历史与标准.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/01-linux-历史与标准.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/03-linux-系统变成概念.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/03-linux-系统变成概念.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/04-linux-通用IO模型.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/04-linux-通用IO模型.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/05-linux-深入探究文件IO.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/05-linux-深入探究文件IO.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/06-linux-进程.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/06-linux-进程.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/07-linux-内存分配.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/07-linux-内存分配.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/08-linux-用户和组.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/08-linux-用户和组.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/09-linux-进程凭证.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/09-linux-进程凭证.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/10-linux-时间.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/10-linux-时间.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/11-linux-系统限制和选项.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/11-linux-系统限制和选项.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/12-linux-系统和进程信息.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/12-linux-系统和进程信息.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/13-linux-文件IO缓冲.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/13-linux-文件IO缓冲.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/14-linux-文件系统.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/14-linux-文件系统.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/15-linux-文件属性.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/15-linux-文件属性.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/16-linux-扩展属性.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/16-linux-扩展属性.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/18-linux-目录与链接.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/18-linux-目录与链接.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/19-linux-监控文件事件.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/19-linux-监控文件事件.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/20-linux-信号基础.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/20-linux-信号基础.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/21-linux-信号处理函数.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/21-linux-信号处理函数.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/22-linux-信号高级特性.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/22-linux-信号高级特性.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/23-linux-定时器与休眠.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/23-linux-定时器与休眠.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/24-linux-进程的创建.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/24-linux-进程的创建.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/25-linux-进程的终止.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/25-linux-进程的终止.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/26-linux-监控子进程.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/26-linux-监控子进程.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/27-linux-程序的执行.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/27-linux-程序的执行.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/28-linux-详述进程创建和程序执行.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/28-linux-详述进程创建和程序执行.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/29-linux-线程基础.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/29-linux-线程基础.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/30-linux-线程同步.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/30-linux-线程同步.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/31-linux-线程安全与线程存储.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/31-linux-线程安全与线程存储.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/32-linux-线程取消.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/32-linux-线程取消.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/33-linux-线程更多细节.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/33-linux-线程更多细节.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/41-linux-共享库基础.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/41-linux-共享库基础.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/42-linux-共享库高级特性.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/42-linux-共享库高级特性.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/43-linux-进程间通信简介.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/43-linux-进程间通信简介.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/44-linux-管道和FIFO.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/44-linux-管道和FIFO.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/45-linux-System-V-IPC介绍.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/45-linux-System-V-IPC介绍.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/46-linux-System-V-消息队列.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/46-linux-System-V-消息队列.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/47-linux-System-V-信号量.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/47-linux-System-V-信号量.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/48-linux-System-V-共享内存.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/48-linux-System-V-共享内存.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/49-linux-内存映射.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/49-linux-内存映射.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/50-linux-虚拟内存操作.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/50-linux-虚拟内存操作.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/51-linux-POSIX-IPC简介.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/51-linux-POSIX-IPC简介.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/52-linux-POSIX消息队列.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/52-linux-POSIX消息队列.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/53-linux-POSIX信号量.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/53-linux-POSIX信号量.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/54-linux-POSIX共享内存.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/54-linux-POSIX共享内存.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/55-linux-文件加锁.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/55-linux-文件加锁.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/56-linux-socket介绍.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/56-linux-socket介绍.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/57-linux-socket-unix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/57-linux-socket-unix.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/59-linux-socket-internet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/59-linux-socket-internet.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/60-linux-socket-服务器设计.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/60-linux-socket-服务器设计.png
--------------------------------------------------------------------------------
/Linux系统编程手册/linux_mind_image/61-linux-socket-高级主题.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/Linux系统编程手册/linux_mind_image/61-linux-socket-高级主题.png
--------------------------------------------------------------------------------
/Linux系统编程手册/附录A-跟踪系统调用.md:
--------------------------------------------------------------------------------
1 | # 附录A-跟踪系统调用
2 |
3 | strace命令允许我们跟踪程序执行的系统调用,对于调试程序或程序做些什么非常有帮助
4 |
5 | ```
6 | strace command arg...
7 |
8 | -o:默认其输出到stderr,-o filename 可以指定输出路径
9 | -v:字段是结构体,则显示整个结构体
10 | -s:字符串以文本显示,最长32字符,-s strsize 可以设置上限
11 | -e:选择要跟踪的事件
12 | -p:指定进程,非特权用户只能跟踪自己以及那些没有设置用户ID或组ID的程序
13 | -c:打印出所有系统调用的概要,包括调用次数,失败次数,花费时间等
14 | -f:使得子进程也能跟踪
15 | ```
16 |
17 | strace的输出一般很长,因为包含了C运行时库启动代码以及家加装共享库时执行的系统调用,可进行过滤
18 |
19 | ```
20 | strace date 2>&1 | grep open
21 | // 跟踪open和close系统调用
22 | strace -e trace=open, close date
23 | ```
24 |
25 |
--------------------------------------------------------------------------------
/Linux系统编程手册/附录C-对NULL指针做转型.md:
--------------------------------------------------------------------------------
1 | # 附录C-对NULL指针做转型
2 |
3 | 一般来说,NULL会被定义为0或者(void *)0,,C预处理器会将NULL替换为0,C标准规定0可以用在任何需要用到指针的上下文中,大多数情况下不会有问题
4 |
5 | ```
6 | int *p;
7 |
8 | p = 0;
9 | p = NULL; // same as above
10 |
11 | sigaction(SIGINT, &sa, 0);
12 | sigaction(SIGINT, &sa, NULL); // same as above
13 | ```
14 |
15 | 但是在类似execl这样的变参函数中,将NULL指针作为可变参数时,就必须做转型
16 |
17 | ```
18 | execl("ls", "ls", "-l", (char *)NULL);
19 | ```
20 |
21 | 不做转型,程序在某些系统上会奔溃
22 |
23 | * 编译器无法判断变参函数期望得到的可变参数的类型是什么
24 | * C标准不要求NULL指针实际上以0来代替
25 |
26 | 因此下面的写法是错误的,因为无法保证在系统上0和NULL指针是等同的
27 |
28 | ```
29 | execl(prog, arg, 0);
30 | execl(prog, arg, NULL);
31 | ```
32 |
33 | 应该重写为如下形式
34 |
35 | ```
36 | execl(prog, arg, (char *)0);
37 | execl(prog, arg, (char *)NULL);
38 | ```
39 |
40 |
--------------------------------------------------------------------------------
/Linux系统编程手册/附录D-内核配置.md:
--------------------------------------------------------------------------------
1 | # 附录D-内核配置
2 |
3 | Linux很多特性可以通过组件配置,编译时启用或禁用组件来设置,内核配置通过在内核源码树的根目录下执行一些不同的make命令完成,如make menuconfig提供了一个易用性较差的配置菜单,而make xconfig提供了易用性较好的图形配置菜单,这些命令会在内核源码树根目录产生.config文件,内核编译阶段会用到这个文件,包含了所有配置选项的设置。当前运行的内核配置选项通过/proc/config.gz虚拟文件查看,其内容与.config一样,使用zcat查看此文件,使用zgrep搜索内容
4 |
5 |
--------------------------------------------------------------------------------
/linux性能优化/image/all_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_0.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_1.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_2.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_3.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_4.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_5.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_6.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_7.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_8.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_9.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_a.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_b.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_c.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_d.png
--------------------------------------------------------------------------------
/linux性能优化/image/all_e.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/all_e.png
--------------------------------------------------------------------------------
/linux性能优化/image/cpu_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/cpu_0.png
--------------------------------------------------------------------------------
/linux性能优化/image/cpu_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/cpu_1.png
--------------------------------------------------------------------------------
/linux性能优化/image/cpu_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/cpu_2.png
--------------------------------------------------------------------------------
/linux性能优化/image/cpu_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/cpu_3.png
--------------------------------------------------------------------------------
/linux性能优化/image/io_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/io_0.png
--------------------------------------------------------------------------------
/linux性能优化/image/io_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/io_1.png
--------------------------------------------------------------------------------
/linux性能优化/image/io_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/io_2.png
--------------------------------------------------------------------------------
/linux性能优化/image/io_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/io_3.png
--------------------------------------------------------------------------------
/linux性能优化/image/io_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/io_4.png
--------------------------------------------------------------------------------
/linux性能优化/image/io_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/io_5.png
--------------------------------------------------------------------------------
/linux性能优化/image/io_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/io_6.png
--------------------------------------------------------------------------------
/linux性能优化/image/io_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/io_7.png
--------------------------------------------------------------------------------
/linux性能优化/image/io_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/io_8.png
--------------------------------------------------------------------------------
/linux性能优化/image/io_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/io_9.png
--------------------------------------------------------------------------------
/linux性能优化/image/io_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/io_a.png
--------------------------------------------------------------------------------
/linux性能优化/image/linux_otimization.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/linux_otimization.png
--------------------------------------------------------------------------------
/linux性能优化/image/linux_performance_tool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/linux_performance_tool.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_0.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_1.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_2.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_3.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_4.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_5.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_6.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_7.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_8.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_9.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_a.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_b.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_c.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_d.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_e.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_e.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_f.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_g.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_h.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_i.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_i.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_j.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_j.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_k.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_k.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_m.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_m.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_n.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_o.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_o.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_p.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_p.png
--------------------------------------------------------------------------------
/linux性能优化/image/net_q.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/net_q.png
--------------------------------------------------------------------------------
/linux性能优化/image/ram_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/ram_0.png
--------------------------------------------------------------------------------
/linux性能优化/image/ram_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/ram_1.png
--------------------------------------------------------------------------------
/linux性能优化/image/ram_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/ram_2.png
--------------------------------------------------------------------------------
/linux性能优化/image/ram_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/ram_3.png
--------------------------------------------------------------------------------
/linux性能优化/image/ram_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/ram_4.png
--------------------------------------------------------------------------------
/linux性能优化/image/ram_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/ram_5.png
--------------------------------------------------------------------------------
/linux性能优化/image/ram_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/ram_6.png
--------------------------------------------------------------------------------
/linux性能优化/image/ram_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/ram_7.png
--------------------------------------------------------------------------------
/linux性能优化/image/ram_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux性能优化/image/ram_8.png
--------------------------------------------------------------------------------
/linux操作系统/image/all_0.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/all_0.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/all_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/all_1.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/all_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/all_2.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/container_0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/container_0.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/container_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/container_1.png
--------------------------------------------------------------------------------
/linux操作系统/image/container_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/container_2.png
--------------------------------------------------------------------------------
/linux操作系统/image/container_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/container_3.png
--------------------------------------------------------------------------------
/linux操作系统/image/container_4.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/container_4.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/container_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/container_5.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/fs_0.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/fs_0.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/fs_1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/fs_1.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/fs_2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/fs_2.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/fs_3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/fs_3.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/fs_4.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/fs_4.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/fs_5.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/fs_5.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/fs_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/fs_6.png
--------------------------------------------------------------------------------
/linux操作系统/image/fs_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/fs_7.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/fs_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/fs_8.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/fs_9.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/fs_9.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/fs_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/fs_a.png
--------------------------------------------------------------------------------
/linux操作系统/image/fs_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/fs_b.png
--------------------------------------------------------------------------------
/linux操作系统/image/init_0.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_0.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/init_1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_1.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/init_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_2.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/init_3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_3.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/init_4.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_4.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/init_5.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_5.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/init_6.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_6.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/init_7.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_7.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/init_8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_8.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/init_9.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_9.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/init_a.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_a.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/init_b.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_b.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/init_c.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_c.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/init_d.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/init_d.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/io_0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_0.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/io_1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_1.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/io_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_2.png
--------------------------------------------------------------------------------
/linux操作系统/image/io_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_3.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/io_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_4.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/io_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_5.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/io_6.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_6.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/io_7.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_7.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/io_8.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_8.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/io_9.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_9.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/io_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_a.png
--------------------------------------------------------------------------------
/linux操作系统/image/io_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_b.png
--------------------------------------------------------------------------------
/linux操作系统/image/io_c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_c.png
--------------------------------------------------------------------------------
/linux操作系统/image/io_d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_d.png
--------------------------------------------------------------------------------
/linux操作系统/image/io_e.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_e.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/io_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/io_f.png
--------------------------------------------------------------------------------
/linux操作系统/image/ipc_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ipc_0.png
--------------------------------------------------------------------------------
/linux操作系统/image/ipc_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ipc_1.png
--------------------------------------------------------------------------------
/linux操作系统/image/ipc_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ipc_2.png
--------------------------------------------------------------------------------
/linux操作系统/image/ipc_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ipc_3.png
--------------------------------------------------------------------------------
/linux操作系统/image/ipc_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ipc_4.png
--------------------------------------------------------------------------------
/linux操作系统/image/ipc_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ipc_5.png
--------------------------------------------------------------------------------
/linux操作系统/image/ipc_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ipc_6.png
--------------------------------------------------------------------------------
/linux操作系统/image/ipc_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ipc_7.png
--------------------------------------------------------------------------------
/linux操作系统/image/ipc_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ipc_8.png
--------------------------------------------------------------------------------
/linux操作系统/image/ipc_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ipc_9.png
--------------------------------------------------------------------------------
/linux操作系统/image/process_0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_0.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/process_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_1.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/process_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_2.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/process_3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_3.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_4.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_4.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_5.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/process_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_6.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/process_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_7.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/process_8.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_8.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_9.png
--------------------------------------------------------------------------------
/linux操作系统/image/process_a.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_a.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_b.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_b.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_c.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_c.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_d.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_d.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_e.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_e.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_f.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_f.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_g.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_g.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/process_h.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_h.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/process_i.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_i.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_j.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_j.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_k.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_k.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_m.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_m.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_n.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_n.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_o.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_o.png
--------------------------------------------------------------------------------
/linux操作系统/image/process_p.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_p.png
--------------------------------------------------------------------------------
/linux操作系统/image/process_q.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_q.png
--------------------------------------------------------------------------------
/linux操作系统/image/process_r.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_r.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/process_s.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/process_s.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_0.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_1.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_2.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_3.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_4.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_5.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_6.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_7.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_8.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_8.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_9.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_a.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_a.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_b.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_b.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_c.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_c.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_d.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_d.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_e.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_e.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_f.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_f.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_g.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_g.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_h.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_h.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_i.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_i.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_j.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_j.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/ram_p.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_p.png
--------------------------------------------------------------------------------
/linux操作系统/image/ram_q.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/ram_q.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_0.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_1.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_2.jpeg
--------------------------------------------------------------------------------
/linux操作系统/image/socket_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_3.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_4.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_5.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_6.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_7.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_8.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_9.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_a.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_b.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_c.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_d.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_f.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_g.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_h.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_i.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_i.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_j.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_j.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_k.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_k.png
--------------------------------------------------------------------------------
/linux操作系统/image/socket_m.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/socket_m.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_0.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_1.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_2.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_3.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_4.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_5.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_6.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_7.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_8.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_9.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_a.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_a.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_b.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_b.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_c.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_d.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_e.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_e.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_f.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_f.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_g.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_g.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_h.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_h.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_i.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_i.jpg
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_j.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_j.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_k.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_k.png
--------------------------------------------------------------------------------
/linux操作系统/image/virtual_m.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hsf1002/linux-note/c82896a5097007d5271ec7e88301a52e270954c5/linux操作系统/image/virtual_m.jpg
--------------------------------------------------------------------------------