dm_manual.tex

来自「disksim是一个非常优秀的磁盘仿真工具」· TEX 代码 · 共 73 行

TEX
73
字号
\documentclass{article}\setlength{\textwidth}{6in}\setlength{\oddsidemargin}{0in}\setlength{\evensidemargin}{0in}\newcommand{\lpnamewidth}{2 in}\newcommand{\lpmodwidth}{1.5 in}\begin{document}\title{Diskmodel}\maketitle\section{Overview}\input{dm_intro.tex}\input{dm_units.tex}\input{dm_api.tex}\input{dm_param.tex}\section{Installation}To Build Diskmodel:1.  build libparam and libtrace 2.  edit .paths in the diskmodel source directory to reflect whereyou built libparam and libtrace3.  'make' in the diskmodel directory\section{Typical use with libparam}'make all' sets up include and lib subdirectories such thatyou may use \begin{verbatim}-I$(DISKMODEL_PREFIX)/include \end{verbatim}with the preprocessor and \begin{verbatim}#include<diskmodel/dm.h> \end{verbatim} etc.  Similarly, \begin{verbatim}-L$(DISKMODEL_PREFIX)/lib -ldiskmodel \end{verbatim} with the linker where \texttt{DISKMODEL\_PREFIX} is the top-levelsource directory where you built diskmodel.1.  register diskmodel libparam modules with libparam. e.g.\begin{verbatim}#include <diskmodel/modules/modules.h>for(i = 0; i <= DM_MAX_MODULE; i++) {  lp_register_module(dm_mods[i]);}\end{verbatim}2.  use \texttt{lp\_loadfile()} to load a model file3.  use \texttt{lp\_instantiate()} to instantiate a model from theinput file.  The result of the instantiation is a \texttt{structdm\_disk\_if *}e.g. \texttt{struct dm\_disk\_if *disk = lp\_instantiate(...);}4.  Access methods through d.e.g. \texttt{dm\_time\_t seektime = d->mech->dm\_seek\_time(...)}\input{dm_bib.tex}\end{document}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?