底层知识
首席IT民工
编程才是真爱^_^
展开
-
从Paxos到Zookeeper(一)事务&分布式事务
文章目录ACIDAtomicity原子性Consistency一致性Isolation隔离性Durability耐久性CAPACIDAtomicity原子性全部成功或者全部失败恐怕是程序员用到的最多的特性,特别是水平比较差并且还不知道自己水平比较差的程序员。在Spring的@Transactional的帮助下,代码被施加了魔法以确保其中的bug不会导致数据混乱。Consistency一致性一致性恐怕是关注的最少的,因为使用数据库来实现一致性有着性能上的消耗。并且外键还不够强大,特别是没有继承这一特原创 2020-08-24 12:06:34 · 246 阅读 · 0 评论 -
CSAPP(12)Concurrent Programming
文章目录concurrent programming with processesconcurrent programming with IO multiplexing进程和线程的差别:在时间上来看进程和线程分别由kernel调度,从空间上来看在于多个线程会共享地址空间而进程不会concurrent programming with processes对于多进程的webserver而言需要注意两个问题:父子进程需要及时关闭自己不需要用的fd(因为在fork之后connfd交给child处理,所以pa原创 2020-07-24 11:57:27 · 218 阅读 · 0 评论 -
CSAPP(11)Network Programming
文章目录The Client-Server Programming ModelNetworksThe Global IP InternetDNSThe Sockets InterfaceclientserveracceptWeb ServersThe Tiny Web ServerThe Client-Server Programming ModelNetworkshub会把收到的frame发向所有port,但是bridge会通过学习,把数据只发向目的端口(或丢弃)The Global IP Int原创 2020-07-21 16:21:33 · 262 阅读 · 0 评论 -
CSAPP(10)System-Level I/O
文章目录Unix I/OOpening and Closing FilesflagsmodeReading and Writing FilesRobust Reading and Writing with the Rio PackageReading File MetadataSharing FilesI/O RedirectionStandard I/OWhich IO Functions Should I UseUnix I/O当一个程序告诉内核它想open一个程序时,内核会返回一个descript原创 2020-07-20 13:59:23 · 222 阅读 · 0 评论 -
CSAPP(7)Linking
文章目录Compiler DriversStatic LinkingObject FilesRelocatable Object FilesSymbolsSymbol TablesSymbol Resolutionunixstatic librariesRelocationExecutable Object FilesLoading Executable Object FilesDynamic Linking with Shared LibrariesLoading and Linking Shared L原创 2020-07-17 16:44:47 · 417 阅读 · 0 评论 -
CSAPP(9)Virtual Memory
文章目录physical and virtual addressingaddress spacevm as a tool for cachingpage tablepage faultvm as a tool for memory managementsimplifying linkingsimplifying loadingsimplifying sharingsimplifying memory allocationvm as a tool for memory protectionaddress tr原创 2020-07-14 16:07:57 · 610 阅读 · 0 评论 -
CSAPP(8)Exception Control Flow
文章目录ExceptionsException tableException vs Procedure Callclasses of exceptionsProcessesCPUMain MemoryContext SwitchesSystem Call Error HandlingProcess Controlgetpidgetppidexitforkwaitpidsleeppauseexecvegetenv & setenv & unsetenvSignalsNonlocal Jumps原创 2020-07-10 09:33:40 · 357 阅读 · 0 评论 -
CSAPP(6)The Memory Hierarchy
文章目录Storage TechologiesRandom-Access MemoryStatic vs DynamicConventional DRAMsNonvolatile MemoryDisk StorageDisk GeometryDisk OperationLogical Disk BlocksDirect Memory AccessSolid State DisksLocalityThe Memory HierarchyCacheCache Memoriesdirect-mapped cach原创 2020-07-07 13:54:14 · 452 阅读 · 0 评论