11 2019 档案
摘要:在Linux里,这叫做文件描述符fd(File Descriptor),而在Windows里,叫做句柄(Handle)(以下在没有歧义的时候统称为句柄)。用户通过某个函数打开文件以获得句柄,此后用户操纵文件皆通过该句柄进行 句柄可以防止用户随意读写操作系统内核的文件对象。无论是Linux还是Wind
阅读全文
摘要:Golang 内存结构 Go在程序启动的时候,会先向操作系统申请一块内存(注意这时还只是一段虚拟的地址空间,并不会真正地分配内存),切成小块后自己进行管理。 arena: 对象基本上被分配在arena这个区域 Page:8KB(以页为单位) bitmap: bitmap区域标识arena区域哪些地址
阅读全文
摘要:CSP模型 Golang中通过CSP(communicating sequential processes)模型来通信,不同于传统的多线程通过共享内存来通信,CSP讲究的是“以通信的方式来共享内存”。用于描述两个独立的并发实体通过共享的通讯 channel(管道)进行通信的并发模型。 CSP中cha
阅读全文