├── .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 --------------------------------------------------------------------------------