首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DC入门筛选出来的好资料(官方,详细,系统)——Student Guide + Lab Guide + Lab

    Synopsys解决方案包括:   · System Creation(系统生成)   · System Verification and Analysis(系统验证与分析)   · Design Planning...3.ICC( IC Compiler )   IC Compiler是Synopsys新一代布局布线系统(Astro是前一代布局布线系统),通过将物理综合扩展到整个布局和布线过程以及签核驱动的设计收敛,...作为一套完整的布局布线设计系统,它包括了实现下一代设计所必需的一切功能,如物理综合、布局、布线、时序、信号完整性(SI)优化、低功耗、可测性设计(DFT)和良率优化。...该款工具为ASIC、片上系统(SoC)、数字定制、内存和模拟电路的设计提供了一个统一的解决方案。

    2.7K50

    MIT 6.830数据库系统 -- lab six

    MIT 6.830数据库系统 -- lab six 项目拉取 原项目使用ant进行项目构建,我已经更改为Maven构建,大家直接拉取我改好后的项目即可: https://gitee.com/DaHuYuXiXi...各个lab的实现,会放在lab/分支下。 ---- 引言 在本实验中,我们将要实现基于日志的中止回滚和崩溃恢复。源码中提供了定义日志格式的代码,并在事务期间的适当时间将记录附加到日志文件中。...要实现的是simpledb的日志系统,以支持回滚和崩溃恢复;在lab4事务中,我们并没有考虑事务执行过程中,如果机器故障或者停电了数据丢失的问题,bufferpool采用的是no-steal/force...redo log,在系统重启时候进行前滚(roll-forward)操作。...代码编写完成后我们需要通过LogTest系统测试的TestAbort和TestAbortCommitInterleaved子测试。

    22520

    MIT 6.830数据库系统 -- lab four

    MIT 6.830数据库系统 -- lab four 项目拉取 原项目使用ant进行项目构建,我已经更改为Maven构建,大家直接拉取我改好后的项目即可: https://gitee.com/DaHuYuXiXi...各个lab的实现,会放在lab/分支下。...tid, boolean commit) { // some code goes here // not necessary for lab1|lab2...例如WAIT-DIE和WOUND-WAIT方案 练习5 在BufferPool.java中实现死锁的检测和预防,对于死锁处理系统,有许多设计方案,但不必做一些非常复杂的事。...,也就是说,如果数据库系统崩溃(在transactionComplete以外的点),或者如果用户显式中止事务,则在系统重启(或事务中止)后,任何正在运行的事务的效果都将不可见,可通过运行一些事务并显式中止数据库服务器来验证这一点

    27030

    MIT 6.830数据库系统 -- lab two

    MIT 6.830数据库系统 -- lab two 项目拉取 原项目使用ant进行项目构建,我已经更改为Maven构建,大家直接拉取我改好后的项目即可: https://gitee.com/DaHuYuXiXi...各个lab的实现,会放在lab/分支下。 Lab Two lab2必须在lab1提交的代码基础上进行开发,否则无法完成相应的练习。此外,实验还提供了源码中不存在的额外测试文件。...} } 完成本节练习之后,需要通过PredicateTest, JoinPredicateTest, FilterTest, JoinTest单元测试;并通过FilterTest和JoinTest系统测试...children) { this.child = children[0]; } } 完成实验后需要通过InsertTest单元测试,并且通过InsertTest和DeleteTest系统测试...如果学过操作系统,那么应该了解过缓存页面丢弃策略,主要有先进先出(FIFO)、最近最少使用(LRU)和最不常用(LFU)这几种方法,我们可以选择不同的策略实现。

    32030

    MIT 6.830 数据库系统 -- Lab One

    MIT 6.830 Lab One 项目拉取 原项目使用ant进行项目构建,我已经更改为Maven构建,大家直接拉取我改好后的项目即可: https://gitee.com/DaHuYuXiXi/simple-db-hw...各个lab的实现,会放在lab/分支下。...One Lab对应的中文文档已上传至仓库,大家请自行查阅: 下面是SimpleDB实现的一个大致框架: 实现管理tuples的类Tuple、TupleDesc,项目中已经提供了Field、IntField...BufferPool的构造方法以及getPage()方法 实现HeapPage、HeapFile以及PageId类中的方法,这些文件中有很大一部分已经写好了 实现SeqScan方法 本次实验的目标是通过ScanTest系统测试...NoSuchElementException, TransactionAbortedException { iterator.rewind(); } } 此时,我们的代码应该通过ScanTest系统测试

    35030

    MIT 6.S081 Lab Two -- 系统调用

    MIT 6.S081 Lab Two -- 系统调用 引言 本文为 MIT 6.S081 2020 操作系统 实验二解析。...MIT 6.S081课程前置基础参考: 基于RISC-V搭建操作系统系列 system calls 在上一个实验中,您使用系统调用编写了一些实用程序。...如果在掩码中设置了系统调用的编号,则必须修改xv6内核,以便在每个系统调用即将返回时打印出一行。 该行应该包含进程id、系统调用的名称和返回值; 您不需要打印系统调用参数。...,例如: 如果要追踪read系统调用,由于read系统调用号为5,所以我们将二进制第五位设置为1,也就是32。...补齐内核库中trace系统调用函数的实现 系统调用追踪思路: trace_mask就是一个位图,每个进程执行系统调用时,再获取当前系统调用号,通过移位得到对应的位图,与自身的trace_mask

    43240

    笔记 Lab9: File System | 文件系统

    这是我自学 MIT6.S081 操作系统课程的 lab 代码笔记第九篇:File System。此 lab 大致耗时:4小时。...Lab 9: File Systems 为 xv6 的文件系统添加大文件以及符号链接支持。该 lab 难度较低。...Large files (moderate) 原理与分析 与 FAT 文件系统类似,xv6 文件系统中的每一个 inode 结构体中,采用了混合索引的方式记录数据的所在具体盘块号。...这里祭出上学校 OS 课的时候的笔记图: 本 lab 比较简单,主要前置是需要对文件系统的理解,确保充分理解 xv6 book 中的 file system 相关部分。...代码实现 首先实现 symlink 系统调用,用于创建符号链接。 符号链接与普通的文件一样,需要占用 inode 块。

    91510

    MIT 6.830数据库系统 -- lab five

    MIT 6.830数据库系统 -- lab five 项目拉取 原项目使用ant进行项目构建,我已经更改为Maven构建,大家直接拉取我改好后的项目即可: https://gitee.com/DaHuYuXiXi...各个lab的实现,会放在lab/分支下。 ---- 引言 在本实验中,我们将会实现B+树索引用于高效查询和范围扫描。...系统测试可能要花费几秒钟才能完成,这些文件会测试我们代码中插入元组和分裂也的正确性,并且处理重复的元组。...,测试中可能会创建一个很大的B+树,故系统测试可能需要几秒钟完成。...---- 小结 本节详细代码可以参考仓库lab five分支,相关类核心源码注释都已给出,大部分是笔者个人拙见,难免有错,希望大家带着辩证的视角去看待。

    23410

    CSAPP lab

    CSAPP学习过程 这篇文章主要记录CSAPP书和lab的学习过程,具体某个lab的踩坑过程会分别附单独链接,本文主要是记录漫长的学习过程以及方便想学但是尚未开始学习的同学参考,以下是github的lab...image.png Todo Bilibili翻译课程 lecture 1-4 搭建实验环境 Data lab Bilibili翻译课程 lecture 5-9 Bomb lab Attack...lab 前置材料 一本CSAPP CSAPP的bilibili翻译课程 实验材料 参考经验贴1 参考经验贴2 我想做些什么 开设这个仓库是想记录我做CSAPP的lab的过程,也顺便将踩坑过程分享,帮助后人少走弯路...学习过程(以Lab为单位总结) 简单查阅别的学习经验后,大多数人的分享都说看书再多遍也不如做lab学到的多,lab是课程的精髓,我已经粗略的学过编译原理,计算机组成原理和操作系统,所以我会比较快速的过一遍网课然后开始...lab,目标3个月完成大多数的lab(也许有一些实在不感兴趣的lab会跳过) Timeline 2022-03-30 完成Datalab 2022-03-28 完成实验环境搭建 2022-03-27 完成

    1K10

    MIT 操作系统实验 MIT JOS lab2

    大家好,又见面了,我是全栈君 MIT JOS lab2 首先把内存分布理清楚,由/boot/main.c可知这里把kernel的img的ELF header读入到物理地址0x10000处 这里能够回想JOS...lab1的一个小问。...这里不记得了就去看lab 1 内存分布就清楚了 注意到kernel结束之后就是free memory了,而在free memory的最開始存放的是pgdir,这块内存相同由boot_alloc申请...Make sure nextfree is kept aligned // to a multiple of PGSIZE. // // LAB 2: Your code here....注意以下ULIM是分界线,ULIM以上是内核地址空间,以下是用户空间 这个页面布局代表的是启用地址转换以后,不管是操作系统还是用户程序,看到的虚拟内存布局,这也就是说,操 操 作系统和用户程序使用的是同一套页文件夹和页表

    53130

    从零实现操作系统-Lab 1: Unix utilities

    使用系统调用sleep(参考 user/usys.S 和 kernel/sysproc.c)。 确保main调用exit()以退出程序。...: $ make qemu ... init: starting sh $ sleep 10 (nothing happens for a little while) $ 1.2 代码实现 直接调用系统的...atoi(argv[1]); sleep(time); exit(0); } } 1.3 测试 测试结果 2. pingpong 2.1 实验要求 使用 UNIX 系统调用在两个进程之间通过一对管道...提示: 及时关闭进程不需要的文件描述符,否则将会耗尽系统内存。 一旦第一个进程达到 35,您应该安排管道终止,包括所有子进程(提示:当管道的写端关闭时,读取将返回文件结束)。...提示: 使用fork和exec系统调用在每一行输入上调用命令。在 parent 中使用wait等待 child 完成运行命令。 从 stdin 读取一个字符,直到换行符 ('\n')。

    1.1K20

    Android系统服务

    AlarmManager 闹钟服务程序 BluetoothService -> BluetoothDevice 蓝牙的后台管理和服务程序 ClipboardService -> ClipboardManager 和其他系统的...用户可以通过这知道系统后台发生了什么 WallpaperManagerService -> WallpaperManager 管理桌面背景的服务,深度定制化桌面系统 AppWidgetService -...建议使用 android.telephony.SmsManager SmsManager 调用系统发送短信功能 这样发短信,app安装的时候就可以少写一条发短信的权限 核心代码 public void...示例:一个简单的定时任务 要说的是,此例子只在Android 4.4以下的系统可行,5.0以上并不可行,后续如果有5.0 以上AlarmManager的解决方案,到时再补上!...alarmManager.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(), pi); 另外假如出现闹铃无效的话,你可以从这些方面入手: 1.系统版本或者手机

    1.8K30

    Android 系统架构

    Android 系统架构分为五层 从上到下依次为应用层、应用框架层、系统运行库层、硬件抽象层与Linux内核层。 应用层 应用层:系统内置的应用程序与非系统的应用程序,负责与用户的直接交互。...Location Manager 提供地理位置及定位服务 Package Manager 管理所有安装在Android系统的应用程序 Notification Manager 使应用程序可以在状态栏中自定义提示信息...系统运行库 C/C++ 程序库,被Android中不同的组件使用,并通过应用程序为开发者提供服务 Android 运行库及Android 运行环境 ,运行时库又被非为核心库与ART虚拟机, ART 系统在安装应用时会进行一次预编译...这部分代码 Webkit,LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。...Linux 内核层 Android核心服务基于Linux内核,在此基础上,添加了部分Android专用的驱动。 系统安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖与该内核。

    91510

    Android 系统架构

    首语 由于工作内容的转变,使得我向Android系统方向转变,对于一个Android系统工程师,了解Android整个系统架构是必然的。...本篇是Android系统学习的开篇,Android系统庞大且复杂,但是能对Android的认识更深,更全面。开启Android系统之旅吧!...推荐Android系统干货博主:Gityuan 系统架构 Android系统架构分为五层。从上往下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。...总结 以上都是学习Android系统源码的必备基础,掌握它们才能更好的深入学习Android系统源码,如有问题欢迎批评指正。...后续会学习Android系统启动、AMS、WMS等源码,真正走进Android系统源码的世界。

    52160

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    领券