07 2021 档案
摘要:内存使用与分段 内存使用方式:将程序放到内存中,PC指向开始地址 重定位 程序中的地址往往是指相对地址,需要结合基地址才能找到程序真实位置 重定位时机: 编译时 载入时 运行时 编译时重定位 在编译过程中已经确认哪块内存空闲,并且之后该内存块也不会出现大的变化,适合硬系统 特点:只能放在内存空间的固
阅读全文
摘要:死锁 死锁的一种产生场景: Producer(item){ p(mutex); p(empty); ... v(full); v(mutex); } Consumer(){ p(mutex); p(full); ... v(empty); v(mutex); } 假设mutex = 1,empty=
阅读全文
摘要:什么是信号量? 通过对这个量的访问和修改,让大家有序推进。 为啥需要保护信号量? 既然大家都要修改它,那它肯定有并发问题(逼格高点👍:竞态条件),因此,需要保护信号量 不保护会出现的问题? 由于CPU时间片的调度,共享数据(信号量),将出现语义错误。以生产者-消费者为例,假设有两个生产者p1,p2
阅读全文
摘要:进程合作 进程合作是指多个进程共同完成一个任务。 现实生活中的实例: #司机 while(true): #启动车辆 #正常运行 #到站停车 #售票员 while(true): #关门 #售票 #开门 如果两个过程间完全不知道对方的存在,就会产生问题,例如:司机在正常运行时,售票员开门了🤦♂️🤦
阅读全文
摘要:安装timescaledb(win10) 安装PostgreSQL 下载:(下载地址)https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 检验:打开系统服务面板,可查询pg服务 安装TimescaleDB 下载:(
阅读全文

浙公网安备 33010602011771号