Operating Systems Notes

Size: px
Start display at page:

Download "Operating Systems Notes"

Transcription

1 Operating Systems Ntes Here are are sme rugh ntes I put tgether as part f revisin fr a uni curse. They are heavily based n the curse lecture ntes by Kevin Elphinstne and Lenid Ryzhyk. All diagramsare surced frm thse lecture ntes, sme f which are in turn frm the text bk, A. Tannenbaum, Mdern Operating Systems. OS Overview The OS hides the details f the hardware and prvides an abstractin fr user cde. The OS is respnsible fr allcating resurces (cpu, disk, memry ) t users and prcesses. It must ensure n starvatin, prgress, and that the allcatin is efficient. The kernel is the prtin f the OS running in privileged mde (hardware must have sme supprt fr privileged mde fr the OS t be able t enfrce the user and kernel mde distinctin). When the hardware is in privileged mde all instructins and registers are available. When the hardware is in user mde nly a limited sets f instructins, registers and memry lcatins are available. Fr instance when in user mde, it is nt pssible t disable interrupts because therwise a user culd ensure that the OS never gets cntrl again.. A prcess is a instance f a prgram in executin. A prcess in memry usually has at least three segments. The text segment fr the prgram cde (instructins), a data segment called the heap fr glbal variables and dynamically allcated memry, and a stack segment used fr functin calls. A prcess als has an executin cntext which includes registers in use, prgram cunter, stack pinter, etc.

2 In a Mnlithic OS different parts f the OS like prcessr allcatin, memry management, devices and file systems are nt strictly separated int separate layers but rather intertwined, althugh usually sme degree f gruping and separatin f cmpnents is achieved. System Calls The system call interface represents the abstract machine prvided by the perating system. man syscalls Syscall numbers hardware syscall instructin Prcesses and Threads Prcesses can cntain ne r mre threads. These threads are units f executin, and always belng t a prcess. A prcess can terminate by, nrmal exit (vluntary), usually returning EXIT_SUCCESS errr exit (vluntary), usually returning EXIT_FAILURE fatal errr (invluntary), eg. segfault, divide by zer errr killed by anther prcess (invluntary), eg. pkill (sending the SIGTERM signal) Thread states Running t ready culd be frm a vluntary yield, r end f time allcated by the CPU, s the scheduler mves the thread t the Ready queue t give anther prcess a g. Running t blcked culd be frm a calling a syscall and waiting fr the respnse, waiting n a device, waiting fr a timer, waiting fr sme resurce t becme available, etc. The scheduler (als called the dispatcher) decides which thread t pick frm the read queue t run. The idea is that a prcess with multiple threads can still make prcess when a single thread blcks, as if ne thread blcks, the thers can still be wrking. In mre recent times, it allws a prcess t have threads running n multiple CPU s n mdern multi-cre machines.

3 The ther mdel is finite-state machine where syscall s dn t blck but instead allw the prgram t cntinue running and then send the prcess an interrupt when the syscall has been dealt with. This is nt as easy t prgram thugh. During the system initialisatin backgrund prcesses (called daemn s n linux, service s n windws) and fregrund prcesses can be started. Threads Implementatin Kernel-threads vs. User-level threads. User-level threads Thread management is handled by the prcess (usually in a runtime supprt library) The advantages are, switching threads at user-level is much cheaper than the OS ding a cntext switch yu can tune yur user-level thread scheduler, and nt just use the OS prvided ne n OS supprt fr threads needed The disadvantages are, yur threads must yield(), yu can t really n an interrupt t give yur scheduler cntrl again (this is knwn as c-perative multithreading) cannt take advantage f multiple CPU s if ne f yur user-level threads gets blcks by the OS, yur whle prcess gets blcked (because the OS nly sees ne thread running)

4 Kernel-level Threads Thread management is dne by the kernel thrugh system calls The dwnside is thread management (creatin, destructin, blcking and unblcking threads) requires kernel entry and exit, which is expensive The upside is we nw have preemptive multithreading (the OS just takes cntrl when it wants t schedule anther prcess, s n need t rely n the thread t yield), can take advantage f a multiprcessr, and individual threads can have islated blcking. A Thread switch can happen in between executin f any tw instructins, at the same time it must be transparent t the threads invlved in the switch. S the OS must save the state f the thread such as the prgram cunter (instructin pinter), registers, etc. as the thread cntext. The switch between threads by the OS is called a cntext switch. Cncurrency A race cnditin ccurs when the cmputatin depends n the relative speed f tw r mre prcesses. Dealing with race cnditins, Mutual exclusin Identify the shared variables, identify the cde sectins which access these variables (critical regin) and use sme kind f mutual exclusin (such as a lck) t ensure that at mst nly ne prcess can enter a critical regin at a time. Lck-free data structures Allw the cncurrent access t shared variables, but design data structures t be designed fr cncurrent access Message-based cmmunicatin Eliminate shared variables and instead use cmmunicatin and synchrnisatin between prcesses.

5 Mutual Exclusin enter_regin() and leave_regin(). Hardware usually prvides sme mutual exclusin supprt by prviding an atmic test and set instructin. A uniprcessr system runs ne thread at a time, s cncurrency arises frm preemptive scheduling. But with multiprcessr machines cncurrency als arises frm running cde in parallel using shared memry. The prblem with the apprach t mutual exclusin s far is that when prcess B is blcked, it just sits in a lp waiting fr the critical regin t becme available. Can fix this by using sleep and wakeup. We use a mutex lck fr this. Blcking lcks can nly be implemented in the kernel, but can be accessed by user-level prcesses by system calls. A mutex allws at mst ne prcess t use a resurce, a semaphre allws at mst N prcesses. Prducer-cnsumer prblem Prducer can sleep when buffer is full, and wake up when space available. Cnsumer can sleep when buffer is empty and wake up when sme items available. Can d using semaphres r cnditin variables. Mnitrs are set up t nly allw ne prcess/thread t perate inside it at nce, with extra requests put in a queue. Implemented by the cmpiler. Cnditin variables. cv_create, cv_destry, cv_wait, cv_signal, cv_bradcast Dining philsphers prblem. Need t prevent deadlck. Deadlck A set f prcesses is deadlcked if each prcess in the set is waiting fr an event that nly anther prcess in the set can cause. Fur cnditins fr deadlck: Mutual exclusin cnditin (device nt shareable amngst threads) Hld and wait cnditin (a resurce can be held, but then blck awaiting mre resurces) Can attack this by requiring all prcess ask fr all resurces at the start, and nly start if they are granted. N preemptin cnditin previusly granted resurces cannt be frcibly taken away Circular wait cnditin Always request resurces in the same rder Dealing with deadlck: ignre the prblem detect and recver

6 dynamic avidance (careful resurce allcatin) we require sme infrmatin in advance like which resurces and hw many will be needed befre prcess starts. Bankers algrithm preventin (negate ne f the fur cnditins fr deadlck) Starvatin is slightly different t deadlck as the system can be making prgress, but there are sme prcesses which never make prgress. File Systems File systems prvide an abstractin f the physical disk. They allw yu t stre files in a structured manner n a strage device. The file system abstractin, Architecture f the OS strage stack, The applicatin interacts with the system call interface which n linux prvides creat, pen, read, write, etc.

7 In the case f mdern hard drives, The disk cntrller (between device driver and physical disk) hides disk gemetry and expses a linear sequence f blcks. The device driver hides the device specific prtcl t cmmunicate with the disk. The disk scheduler takes in requests cming frm different prcesses and schedules them t send ne by ne t the device driver. The buffer cache keeps blcks in memry t imprve read and write times fr frequently accessed blcks. The file system (FS) hides the blck numbers and instead expses the directry hierarchy, files, file permissins, etc. T d this it must knw which blcks relate t which file, and which part f the file. It must als manage hw t stre this n the blcks f the linear address space f the disk, keeping track f which blcks are in use. See Allcatin Strategies The virtual file system (VFS) prvides an interface s that different file systems which are suitable fr VFS (ie. they have the cncept f files, directries, etc..) can be accessed unifrmly. The pen file table (OF table) and file descriptr table (FD table) keep track f files pened by userlevel prcesses. There are many ppular file systems in use tday. FAT16, FAT32 are gd fr embedded devices; Ext2, Ext3, Ext4 are designed fr magnetic disks, ISO9660 is designed fr CD-ROM s, JFFS2 is ptimised fr flash memry as yu dn t want t write t the same lcatin t many times as it wears ut. Others include NTFS, ReiserFS, XFS, HFS+, UFS2, ZFS, JFS, OCFS, Btrfs, ExFAT, UBIFS. Perfrmance issues with standard magnetic disks T access a blck n a disk the head must mve t the required track (seek time), then we have t wait until the required blck n the track reaches the head (rtatinal delay). We als have sme mstly fixed verhead fr the data t be passed between the device and the driver (transfer time). Ttal average access time,. Where r is the rtatinal speed, b is the number f bytes t transfer, N is the number f bytes per track and is the seek time. Seek time is the mst expensive, s we want t ensure that ur disk arm scheduler gives gd perfrmance. First-in, First-ut (n starvatin) Shrtest seek time first (gd perfrmance, but can lead t starvatin) Elevatr (SCAN) (head scans back and frth ver the disk. n great starvatin, sequential reads are pr in ne f the directins) Circular SCAN (head scans ver the disk in ne directin nly) Blck Allcatin Strategies Cntiguus Allcatin Gives gd perfrmance fr sequential peratins as all the blcks fr a file are tgether in rder thugh yu need t knw the maximum file size at creatin as files are deleted, free space is fragmented (external fragmentatin)

8 Dynamic Allcatin Blcks allcated as needed, hence the blcks fr a file culd be all ver the place n the disk need t keep track f where all the blcks are and the rder fr each file External fragmentatin - space wasted external t the allcated regins, this space becmes unusable as its nt cntiguus (s yu have lts f small spaces but yu need a larger space t fit a whle file in) Internal fragmentatin space wasted internal t the allcated memry regins, eg. yu get a 4K blck allcated and nly use 1K, but the OS can t give the leftver 3K t smene else. Keeping track f file blcks File allcatin table (used fr FAT16 and FAT32) inde based FS; keep an index nde fr each file which stres all the blcks f the file. Directries are stred as nrmal files but the FS gives these file special meaning. A directry file stres a list f directry entries, where each entry cntaining the file name (because Ext2/3/4 stre these with the directry file, nt the inde fr the file), attributes and the file i-nde number. Disk blcks (sectrs) have a hardware set size, and the file system has a filesystem set blck size which is sectr size * 2^N, fr sme N. A larger N means large files need less space fr the inde, but smaller blcks waste less space fr lts f small files.

9 Ext2 indes The tp bunch f data is file attributes. Blck cunt is the number f disk blcks the file uses. The direct blcks area stres index s fr the first 12 blcks used by the file. The single indirect is a blck numbers t a blck which cntains mre blck numbers.w System call interface At the system call level a file descriptr is used t keep track f pen files. The file descriptr is assciated with the FS inde, a file pinter f where t read r write next and the mde the file was pened as like read-nly.

10 Mst Unix OS s maintain a per-prcess fd table with a glbal pen file table. VFS Prvides a single system call interface fr many file systems. the applicatin can write file access cde that desn t depend n the lw level file system device can be hard disk, cd-rm, netwrk drive, an interface t devices (/dev), an interface t kernel data structures (/prc)

11 Jurnaling file system keeps a jurnal (r lg) f FS actins which allws fr the FS t recver if it was interrupted when perfrming an actin that is nt atmic, but needs t be. Memry Management and Virtual Memry The OS needs t keep track f physical memry, what s in use and which prcess is it allcated t. It must als prvide applicatins with a view f virtual memry that they are free t use.

12 Swapping (smetimes called paging) is where memry is transferred between RAM and disk t allw fr mre data in memry than we have space fr in physical RAM. On base-limit MMU s swapping nly allws wh prgrams memry allcatin t be swapped t disk, rather than just pages at a time as with virtual memry, hence yu can t use swapping here t allw prgrams larger than memry t run. If we are nly running ne prgram we can give it all f memry (and either run the in part f it, r in sme ther ROM). Hwever many systems need mre than ne prcess t be running at the same time. Multiprgramming als means that we can be utilising the CPU even when a prcess is waiting n I/O (ie. give the CPU t the ther prcess). But t supprt multiprgramming we need t divide memry up. We culd divide memry up int fixed size partitins and allcate these t prcesses, but this creates internal fragmentatin (wasted space inside the partitin allcated). Using dynamic partitining we give each prcess exactly hw much it needs, thugh this assumes we knw hw much memry we need befre the prcess is started. This apprach als leads t external fragmentatin where we have lts f little unallcated gaps, but these are t small t be used individually. Appraches t dynamic partitining include first-fit, next-fit, best-fit and wrst-fit. Binding addresses in prgrams Cmpile time Lad time Run time Prtectin we nly want each prcess t be able t access memry assigned t that prcess, nt ther prcess Base and Limit Registers - set by the kernel n a cntext switch, the hardware handles the rest Virtual Memry - tw variants Paging Partitin physical memry int small equal sized chunks called frames. Divide each prcess s virtual (lgical) address space int same size chunks calledpages. S a virtual memry address cnsists f a page number and an ffset within that page. OS maintains a page table which stres the frame number fr each allcated virtual page.

13 N external fragmentatin, small internal fragmentatin. Allws sharing f memry Prvides a nice abstractin fr the prgrammer Implemented with the aid f the MMU (memry management unit). Segmentatin A prgram s memry can be divided up int segments (stack, symbl table, main prgram ) Segmentatin prvides a mapping fr each f these segments using a base and limit. Virtual Memry If a prgram attempts t access a memry address which is nt mapped (ie. is an invalid page) a page fault is triggered by the MMU which the OS handles. Tw kinds f page faults, Illegal Address (prtectin errr) signal r kill the prcess Page nt resident get an empty frame r lad the page frm disk, update the page table, and restart the faulting instructin. Each entry in the page table nt nly has the crrespnding frame number but als a cllectin f bits like prtectin bits, caching disabled bit, mdified bit, etc. Page tables are implemented as a data structure in main memry. Mst prcesses dn t use the full 4GB address space s we need a data structure that desn t waste space. The tw level page table is cmmnly used,

14 An alternative is the inverted page table, The IPT grws with size f RAM, nt virtual address space like the tw level page table. Unlike tw level page table which is required fr each prcess, yu nly need ne IPT fr the whle machine. The dwnside is sharing pages is hard. Accessing the page table creates an extra verhead t memry access. A cache fr page table entries is used called a translatin lk-aside buffer (TLB) which cntains frequently used page table entries.

15 TLB can be hardware r sftware laded. TLB entries are prcess specific s we can either flush the TLB n a cntext switch r give entries an address-space ID s that we can have multiple prcesses entries in the TLB at the same time. Principle f Lcality (90/10 rule) Tempral Lcality is the principle that accesses clse tgether in terms f time are likely t be t the same small set f resurces (fr instance memry lcatins). Spatial lcality is the principle that subsequent memry accesses are ging t be clse tgether (in terms f their address) rather than randm. array lp example The pages r segments required by an applicatin in a time windw ( ) is called its memrywrking set. Thrashing, T recver frm thrashing, just suspend sme prcesses until it eases. Fetch plicy when shuld a page be brught int memry? n demand, r pre-fetch? Replacement plicy defines which page t evict frm physical memry when its full and yu start swapping t disk. Optimal FIFO prblem is that age f a page isn t necessarily related t its usage Least Recently Used wrks well but need t timestamp each page when referenced. Clck (aka. Secnd Chance) an apprximatin f LRU. Uses a usage r reference bit in the frame table Resident Set Size hw many frames shuld each prcess have? Fixed allcatin Variable allcatin give enugh frames t result in an acceptable fault rate Input Output Prgrammed I/O (plling r busy waiting) Interrupt Driven I/O Prcessr is interrupted when I/O mdule (cntrller) is ready t exchange data Cnsumes prcessr time because every read and write ges thrugh the prcessr Direct Memry Access (DMA) Prcessr sent interrupt at start and end, but is free t wrk n ther things while the device is transferring data directly t memry.

16 Scheduling The scheduler decides which task t run next. This is used in multiple cntexts, multi-prgrammed systems (threads r prcesses n a ready queue), batch system (deciding which jb t run next), multi-user system (which user gets privilege?). Applicatin behaviur CPU bund cmpletin time largely determined by received CPU time I/O bund cmpletin time largely determined by I/O request time Preemptive (requires timer interrupt, ensures ruge prcesses can t mnplise the system) v nnpreemptive scheduling. Scheduling Algrithms can be categrised int three types f systems, Batch systems (n users waiting fr the muse t mve) Interactive systems (users waiting fr results) Rund Rbin each prcess is run and if it is still running after sme timeslice t, the scheduler preempts it, putting it n the end f the ready queue, and scheduling the prcess n the head f the ready queue. If the timeslice is t large the system becmes sluggy and unrespnsive, if it is t small t much time is wasted n ding the cntext switch. The traditinal UNIX scheduler uses a pririty-based rund rbin scheduler t allw I/O bund jbs t be favured ver lng-running CPU-bund jbs. Realtime systems (jbs have deadlines that must be meet) Realtime systems are nt necessarily fast, they are predictable. T schedule realtime tasks we must knw, its arrival time, maximum executin time (service time), deadline ( ). tasks culd be peridic r spradic. slack time is time when the CPU is nt being used, we are waiting fr the next task t becme available. tw scheduling algrithms, Rate Mntnic pririty driven where pririties are based n the perid f each task. ie. the shrter the perid the higher the pririty Earliest Deadline First guaranteed t wrk if set f tasks are schedulable. The earlier the deadline the higher the pririty. Multiprcessr Systems Fr this sectin we lk at shared-memry multiprcessrs. There are unifrm memry accesses multiprcessrs and nn-unifrm memry access multiprcessrs which access sme parts f memry slwer than ther parts. We fcus n the UMA MP s. Spinlcking n a uniprcessr is useless, as anther thread n the same prcessr needs t release it, s blcking asap is desirable. On a multiprcessr, the thread hlding the lck may be presently active n anther prcessr, and it culd release the lck at any time. On a multiprcessr, spin-lcking can be wrthwhile if the average time spent spinning is less than the average verheads f cntext switch away frm, and back t, the lck requester.

17 Thread affinity refers t a thread having sme preferred prcessr t run n an a multiprcessr machine. Fr instance if thread A started n cpu0 it may want t be scheduled again n cpu0 rather than cpu1 as parts f the cache may still be intact. Multiprcessr systems have multiple ready queues, as just ne ready queue wuld be a shared resurce which intrduces lck cntentin. Surce:

CSE 3320 Operating Systems Synchronization Jia Rao

CSE 3320 Operating Systems Synchronization Jia Rao CSE 3320 Operating Systems Synchrnizatin Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f the Last Class Multiprcessr scheduling Tw implementatins f the ready queue

More information

CS4500/5500 Operating Systems Synchronization

CS4500/5500 Operating Systems Synchronization Operating Systems Synchrnizatin Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Recap f the Last Class Multiprcessr scheduling Tw implementatins f the ready

More information

CSE 3320 Operating Systems Deadlock Jia Rao

CSE 3320 Operating Systems Deadlock Jia Rao CSE 3320 Operating Systems Deadlck Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f the Last Class Race cnditins Mutual exclusin and critical regins Tw simple appraches

More information

CS510 Concurrent Systems Class 2. A Lock-Free Multiprocessor OS Kernel

CS510 Concurrent Systems Class 2. A Lock-Free Multiprocessor OS Kernel CS510 Cncurrent Systems Class 2 A Lck-Free Multiprcessr OS Kernel The Synthesis kernel A research prject at Clumbia University Synthesis V.0 ( 68020 Uniprcessr (Mtrla N virtual memry 1991 - Synthesis V.1

More information

Operating systems. Module 7 IPC (Interprocess communication) PART I. Tami Sorgente 1

Operating systems. Module 7 IPC (Interprocess communication) PART I. Tami Sorgente 1 Operating systems Mdule 7 IPC (Interprcess cmmunicatin) PART I Tami Srgente 1 INTERPROCESS COMMUNICATION Prcesses within a system may be independent r cperating Cperating prcess can affect r be affected

More information

CS510 Concurrent Systems Class 1a. Linux Kernel Locking Techniques

CS510 Concurrent Systems Class 1a. Linux Kernel Locking Techniques CS510 Cncurrent Systems Class 1a Linux Kernel Lcking Techniques Intr t kernel lcking techniques (Linux) Why d we need lcking in the kernel? Which prblems are we trying t slve? What implementatin chices

More information

CSE 3320 Operating Systems Computer and Operating Systems Overview Jia Rao

CSE 3320 Operating Systems Computer and Operating Systems Overview Jia Rao CSE 3320 Operating Systems Cmputer and Operating Systems Overview Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Overview Recap f last class What is an perating system?

More information

CS4500/5500 Operating Systems Computer and Operating Systems Overview

CS4500/5500 Operating Systems Computer and Operating Systems Overview Operating Systems Cmputer and Operating Systems Overview Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Ref. MOS4E, OS@Austin, Clumbia, UWisc Overview Recap

More information

CSE3320 Operating Systems Processes Jia Rao

CSE3320 Operating Systems Processes Jia Rao CSE3320 Operating Systems Prcesses Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f the Last Class Cmputer hardware Time-sharing Space-sharing Characteristics } Lcality,

More information

CSE 3320 Operating Systems Page Replacement Algorithms and Segmentation Jia Rao

CSE 3320 Operating Systems Page Replacement Algorithms and Segmentation Jia Rao CSE 0 Operating Systems Page Replacement Algrithms and Segmentatin Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f last Class Virtual memry Memry verlad What if the

More information

Operating systems. Module 15 kernel I/O subsystem. Tami Sorgente 1

Operating systems. Module 15 kernel I/O subsystem. Tami Sorgente 1 Operating systems Mdule 15 kernel I/O subsystem Tami Srgente 1 SWAP SPACE MANAGEMENT Swap space can be defined as a temprary strage lcatin that is used when system s memry requirements exceed the size

More information

CS4500/5500 Operating Systems Page Replacement Algorithms and Segmentation

CS4500/5500 Operating Systems Page Replacement Algorithms and Segmentation Operating Systems Page Replacement Algrithms and Segmentatin Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Ref. MOSE, OS@Austin, Clumbia, Rchester Recap f

More information

CS4500/5500 Operating Systems Processes

CS4500/5500 Operating Systems Processes Operating Systems Prcesses Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Ref. MOS3E, OS@Austin, Clumbia, Rchester Recap f the Last Class Cmputer hardware

More information

Experience With Processes and Monitors in Mesa

Experience With Processes and Monitors in Mesa Advanced Tpics in Cmputer Systems, CS262A Prf. Eric Brewer Experience With Prcesses and Mnitrs in Mesa I. Experience With Prcesses and Mnitrs in Mesa Fcus f this paper: light-weight prcesses (threads in

More information

Memory Hierarchy. Goal of a memory hierarchy. Typical numbers. Processor-Memory Performance Gap. Principle of locality. Caches

Memory Hierarchy. Goal of a memory hierarchy. Typical numbers. Processor-Memory Performance Gap. Principle of locality. Caches Memry Hierarchy Gal f a memry hierarchy Memry: hierarchy f cmpnents f varius speeds and capacities Hierarchy driven by cst and perfrmance In early days Primary memry = main memry Secndary memry = disks

More information

On the road again. The network layer. Data and control planes. Router forwarding tables. The network layer data plane. CS242 Computer Networks

On the road again. The network layer. Data and control planes. Router forwarding tables. The network layer data plane. CS242 Computer Networks On the rad again The netwrk layer data plane CS242 Cmputer Netwrks The netwrk layer The transprt layer is respnsible fr applicatin t applicatin transprt. The netwrk layer is respnsible fr hst t hst transprt.

More information

MID-II Examinations April 2018 Course: B. Tech Branch:CSE Year: II. Date of Exam: AN Max.Marks 30 TIME :02:00PM TO 03:00 PM

MID-II Examinations April 2018 Course: B. Tech Branch:CSE Year: II. Date of Exam: AN Max.Marks 30 TIME :02:00PM TO 03:00 PM MID-II Examinatins April 2018 Curse: B. Tech Branch:CSE Year: II Subject: OS Semester :II Date f Exam:06-04-18 AN Max.Marks 30 TIME :02:00PM TO 03:00 PM Answer ANY TWO f the fllwing 2 x 15 = 30 Marks 1.A)

More information

Overview of Threads and Concurrency

Overview of Threads and Concurrency CS533 Cncepts f Operating Systems Class 2 Overview f Threads and Cncurrency Questins Why study threads and cncurrent prgramming in an OS class? What is a thread? Is multi-threaded prgramming easy? If nt,

More information

INSTALLING CCRQINVOICE

INSTALLING CCRQINVOICE INSTALLING CCRQINVOICE Thank yu fr selecting CCRQInvice. This dcument prvides a quick review f hw t install CCRQInvice. Detailed instructins can be fund in the prgram manual. While this may seem like a

More information

Xilinx Answer Xilinx PCI Express DMA Drivers and Software Guide

Xilinx Answer Xilinx PCI Express DMA Drivers and Software Guide Xilinx Answer 65444 Xilinx PCI Express DMA Drivers and Sftware Guide Imprtant Nte: This dwnladable PDF f an Answer Recrd is prvided t enhance its usability and readability. It is imprtant t nte that Answer

More information

02/02/2011. Chapter 3: Low Level Stuff: Storage. Hard Disk 101. Hard Disk 101 cont d: Significant Times

02/02/2011. Chapter 3: Low Level Stuff: Storage. Hard Disk 101. Hard Disk 101 cont d: Significant Times Chapter 3: Lw Level Stuff: Strage Hard Disk Operatin Index Files Hash Addressing Disk Pack cmprises Platters Platters always spinning 400 rpm head reads/writes at any time Track is made f Sectrs Term Blck

More information

OPERATING SYSTEMS B.TECH CSE III YEAR I SEMESTER (JNTUA-R13) Mrs. N.HEMALATHA ASST.PROFESSOR

OPERATING SYSTEMS B.TECH CSE III YEAR I SEMESTER (JNTUA-R13) Mrs. N.HEMALATHA ASST.PROFESSOR LECTURE NOTES ON OPERATING SYSTEMS B.TECH CSE III YEAR I SEMESTER (JNTUA-R13) Mrs. N.HEMALATHA ASST.PROFESSOR DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING CHADALAWADA RAMANAMMA ENGINEERING COLLEGE CHADALAWADA

More information

Contents: Module. Objectives. Lesson 1: Lesson 2: appropriately. As benefit of good. with almost any planning. it places on the.

Contents: Module. Objectives. Lesson 1: Lesson 2: appropriately. As benefit of good. with almost any planning. it places on the. 1 f 22 26/09/2016 15:58 Mdule Cnsideratins Cntents: Lessn 1: Lessn 2: Mdule Befre yu start with almst any planning. apprpriately. As benefit f gd T appreciate architecture. it places n the understanding

More information

- Replacement of a single statement with a sequence of statements(promotes regularity)

- Replacement of a single statement with a sequence of statements(promotes regularity) ALGOL - Java and C built using ALGOL 60 - Simple and cncise and elegance - Universal - Clse as pssible t mathematical ntatin - Language can describe the algrithms - Mechanically translatable t machine

More information

RTXC Quadros Real-time Operating System Technical Summary Quadros Systems, Inc.

RTXC Quadros Real-time Operating System Technical Summary Quadros Systems, Inc. RTXC Quadrs Real-time Operating System Technical Summary Quadrs Systems, Inc. Real-time Operating Systems fr Cnvergent Prcessing www.quadrs.cm RTXC Quadrs Technical Summary Table f Cntents 1 Intrductin...

More information

It has hardware. It has application software.

It has hardware. It has application software. Q.1 What is System? Explain with an example A system is an arrangement in which all its unit assemble wrk tgether accrding t a set f rules. It can als be defined as a way f wrking, rganizing r ding ne

More information

Implementation of Authentication Mechanism for a Virtual File System

Implementation of Authentication Mechanism for a Virtual File System Implementatin f Authenticatin Mechanism fr a Virtual File System Prject fr Operating Systems Curse (CS 5204) Implemented by- Vinth Jagannathan Abhishek Ram Under the guidance f Dr Dennis Kafura Abstract

More information

Infrastructure Series

Infrastructure Series Infrastructure Series TechDc WebSphere Message Brker / IBM Integratin Bus Parallel Prcessing (Aggregatin) (Message Flw Develpment) February 2015 Authr(s): - IBM Message Brker - Develpment Parallel Prcessing

More information

Spin Leading OS Research Astray?

Spin Leading OS Research Astray? Advanced Tpics in Cmputer Systems, CS262B Prf Eric A. Brewer Spin Leading OS Research Astray? January 27, 2004 I. Extensibility, Safety and Perfrmance in the SPIN Operating System Gal: extensible OS that

More information

Computer Organization and Architecture

Computer Organization and Architecture Campus de Gualtar 4710-057 Braga UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA Departament de Infrmática Cmputer Organizatin and Architecture 5th Editin, 2000 by William Stallings Table f Cntents I. OVERVIEW.

More information

OpenSceneGraph Tutorial

OpenSceneGraph Tutorial OpenSceneGraph Tutrial Michael Kriegel & Meiyii Lim, Herit-Watt University, Edinburgh February 2009 Abut Open Scene Graph: Open Scene Graph is a mdern pen surce scene Graph. Open Scene Graph (r shrt OSG)

More information

Overview of Threads and Concurrency

Overview of Threads and Concurrency CS533 Cncepts f Operating Systems Class 2 Overview f Threads and Cncurrency Questins Why study threads and cncurrent prgramming in an OS class? What is a thread? Is multi-threaded prgramming easy? If nt,

More information

Using SPLAY Tree s for state-full packet classification

Using SPLAY Tree s for state-full packet classification Curse Prject Using SPLAY Tree s fr state-full packet classificatin 1- What is a Splay Tree? These ntes discuss the splay tree, a frm f self-adjusting search tree in which the amrtized time fr an access,

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Yu will learn the fllwing in this lab: The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Cmp 541 Digital Lgic and Cmputer Design Spring 2016 Lab Prject (PART A): A Full Cmputer! Issued Fri 4/8/16; Suggested

More information

Tekmos. TK68020 Microprocessor. Features. General Description. 9/03/14 1

Tekmos. TK68020 Microprocessor. Features. General Description. 9/03/14   1 Tekms TK68020 Micrprcessr September 3, 2014 Prduct Overview Features Addressing Mde Extensins fr Enhanced Supprt f High-Level Languages Object-Cde Cmpatible with Earlier M68000 Micrprcessrs Addressing

More information

Practical Exercises in Computer Networks and Distributed Systems

Practical Exercises in Computer Networks and Distributed Systems (V..6, Nv 2) Practical Exercises in Cmputer Netwrks and Distributed Systems Stream Sckets and the Client/Server mdel (C language, W) 2-, Jsé María F Mrán This practical illustrates basic cncepts prtcl

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Yu will learn the fllwing in this lab: The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Designing a mdule with multiple memries Designing and using a bitmap fnt Designing a memry-mapped display Cmp 541 Digital

More information

CS4500/5500 Operating Systems Introduction

CS4500/5500 Operating Systems Introduction Operating Systems Intrductin Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Ref. MOS4E, OS@Austin, Clumbia, UWisc Intr f Intr Yanyan Zhuang PhD in netwrk systems

More information

FIREWALL RULE SET OPTIMIZATION

FIREWALL RULE SET OPTIMIZATION Authr Name: Mungle Mukupa Supervisr : Mr Barry Irwin Date : 25 th Octber 2010 Security and Netwrks Research Grup Department f Cmputer Science Rhdes University Intrductin Firewalls have been and cntinue

More information

Link-layer switches. Jurassic Park* LANs with backbone hubs are good. LANs with backbone hubs are bad. Hubs, bridges, and switches

Link-layer switches. Jurassic Park* LANs with backbone hubs are good. LANs with backbone hubs are bad. Hubs, bridges, and switches Link-layer switches Jurassic Park* Hubs, bridges, and switches CS4 Cmputer Netwrks Department f Cmputer Science Wellesley Cllege *A multi-tier hub design. Switches 0- LANs with backbne hubs are gd. Prvide

More information

Eastern Mediterranean University School of Computing and Technology Information Technology Lecture2 Functions

Eastern Mediterranean University School of Computing and Technology Information Technology Lecture2 Functions Eastern Mediterranean University Schl f Cmputing and Technlgy Infrmatin Technlgy Lecture2 Functins User Defined Functins Why d we need functins? T make yur prgram readable and rganized T reduce repeated

More information

Virtual Memory and Address Translation

Virtual Memory and Address Translation Virtual Memry and Address Translatin Review Prgram addresses are virtual addresses. Relative ffset f rgram regins can nt change during rgram executin. E.g., hea can nt mve further frm cde. Virtual addresses

More information

Assignment #5: Rootkit. ECE 650 Fall 2018

Assignment #5: Rootkit. ECE 650 Fall 2018 General Instructins Assignment #5: Rtkit ECE 650 Fall 2018 See curse site fr due date Updated 4/10/2018, changes nted in green 1. Yu will wrk individually n this assignment. 2. The cde fr this assignment

More information

softpanel generic installation and operation instructions for nanobox products

softpanel generic installation and operation instructions for nanobox products 1 f 10 System Requirements... 3 Installatin... 3 Java... 3 RxTx Serial Drivers... 3 Granting a user permissin t pen a COM Prt in Mac OS X... 3 USB t Serial Drivers... 4 Mac OS X 10.6 Snw Lepard... 4 Operatin...

More information

But for better understanding the threads, we are explaining it in the 5 states.

But for better understanding the threads, we are explaining it in the 5 states. Life cycle f a Thread (Thread States) A thread can be in ne f the five states. Accrding t sun, there is nly 4 states in thread life cycle in java new, runnable, nn-runnable and terminated. There is n running

More information

Project 4: System Calls 1

Project 4: System Calls 1 CMPT 300 1. Preparatin Prject 4: System Calls 1 T cmplete this assignment, it is vital that yu have carefully cmpleted and understd the cntent in the fllwing guides which are psted n the curse website:

More information

IT Essentials (ITE v6.0) Chapter 5 Exam Answers 100% 2016

IT Essentials (ITE v6.0) Chapter 5 Exam Answers 100% 2016 IT Essentials (ITE v6.0) Chapter 5 Exam Answers 100% 2016 1. What are tw functins f an perating system? (Chse tw.) cntrlling hardware access managing applicatins text prcessing flw chart editing prgram

More information

Please contact technical support if you have questions about the directory that your organization uses for user management.

Please contact technical support if you have questions about the directory that your organization uses for user management. Overview ACTIVE DATA CALENDAR LDAP/AD IMPLEMENTATION GUIDE Active Data Calendar allws fr the use f single authenticatin fr users lgging int the administrative area f the applicatin thrugh LDAP/AD. LDAP

More information

ARM Programmer s Model

ARM Programmer s Model ARM Prgrammer s Mdel Hsung-Pin Chang Department f Cmputer Science Natinal Chung Hsing University PDF created with FinePrint pdffactry Pr trial versin www.pdffactry.cm Outline ARM Data Types ARM Prcessr

More information

$ARCSIGHT_HOME/current/user/agent/map. The files are named in sequential order such as:

$ARCSIGHT_HOME/current/user/agent/map. The files are named in sequential order such as: Lcatin f the map.x.prperties files $ARCSIGHT_HOME/current/user/agent/map File naming cnventin The files are named in sequential rder such as: Sme examples: 1. map.1.prperties 2. map.2.prperties 3. map.3.prperties

More information

B Tech Project First Stage Report on

B Tech Project First Stage Report on B Tech Prject First Stage Reprt n GPU Based Image Prcessing Submitted by Sumit Shekhar (05007028) Under the guidance f Prf Subhasis Chaudhari 1. Intrductin 1.1 Graphic Prcessr Units A graphic prcessr unit

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Cmp 541 Digital Lgic and Cmputer Design Prf. Mntek Singh Spring 2019 Lab #7: A Basic Datapath; and a Sprite-Based Display Issued Fri 3/1/19; Due Mn 3/25/19

More information

* The mode WheelWork starts in can be changed using command line options.

* The mode WheelWork starts in can be changed using command line options. OperatiOns Manual Overview Yur muse mst likely has a wheel n it. If yu lk at yur muse frm the side, that wheel rtates clckwise and cunterclckwise, like a knb. If yu lk at the muse frm the tp, the wheel

More information

Data Structure Interview Questions

Data Structure Interview Questions Data Structure Interview Questins A list f tp frequently asked Data Structure interview questins and answers are given belw. 1) What is Data Structure? Explain. Data structure is a way that specifies hw

More information

McGill University School of Computer Science COMP-206. Software Systems. Due: September 29, 2008 on WEB CT at 23:55.

McGill University School of Computer Science COMP-206. Software Systems. Due: September 29, 2008 on WEB CT at 23:55. Schl f Cmputer Science McGill University Schl f Cmputer Science COMP-206 Sftware Systems Due: September 29, 2008 n WEB CT at 23:55 Operating Systems This assignment explres the Unix perating system and

More information

NVIDIA S KEPLER ARCHITECTURE. Tony Chen 2015

NVIDIA S KEPLER ARCHITECTURE. Tony Chen 2015 NVIDIA S KEPLER ARCHITECTURE Tny Chen 2015 Overview 1. Fermi 2. Kepler a. SMX Architecture b. Memry Hierarchy c. Features 3. Imprvements 4. Cnclusin 5. Brief verlk int Maxwell Fermi ~2010 40 nm TSMC (sme

More information

Integrating QuickBooks with TimePro

Integrating QuickBooks with TimePro Integrating QuickBks with TimePr With TimePr s QuickBks Integratin Mdule, yu can imprt and exprt data between TimePr and QuickBks. Imprting Data frm QuickBks The TimePr QuickBks Imprt Facility allws data

More information

Ascii Art Capstone project in C

Ascii Art Capstone project in C Ascii Art Capstne prject in C CSSE 120 Intrductin t Sftware Develpment (Rbtics) Spring 2010-2011 Hw t begin the Ascii Art prject Page 1 Prceed as fllws, in the rder listed. 1. If yu have nt dne s already,

More information

Kaltura MediaSpace TM Enterprise 2.0 Requirements and Installation

Kaltura MediaSpace TM Enterprise 2.0 Requirements and Installation Kaltura MediaSpace TM Enterprise 2.0 Requirements and Installatin Updated Aug 30, 2011 Server Requirements Hardware The hardware requirements are mstly dependent n the number f cncurrent users yu expect

More information

CSE 361S Intro to Systems Software Lab #2

CSE 361S Intro to Systems Software Lab #2 Due: Thursday, September 22, 2011 CSE 361S Intr t Systems Sftware Lab #2 Intrductin This lab will intrduce yu t the GNU tls in the Linux prgramming envirnment we will be using fr CSE 361S this semester,

More information

Troubleshooting of network problems is find and solve with the help of hardware and software is called troubleshooting tools.

Troubleshooting of network problems is find and solve with the help of hardware and software is called troubleshooting tools. Q.1 What is Trubleshting Tls? List their types? Trubleshting f netwrk prblems is find and slve with the help f hardware and sftware is called trubleshting tls. Trubleshting Tls - Hardware Tls They are

More information

Linking network nodes

Linking network nodes Linking netwrk ndes The data link layer CS242 Cmputer Netwrks The link layer The transprt layer prvides cmmunicatin between tw prcesses. The netwrk layer prvides cmmunicatin between tw hsts. The link layer

More information

Lecture Notes. UNIX Fast File System Log-Structured File System Analysis and Evolution of Journaling File Systems

Lecture Notes. UNIX Fast File System Log-Structured File System Analysis and Evolution of Journaling File Systems Advanced Tpics in Cmputer Systems, CS262A Prf. Eric Brewer FFS/LFS Lecture Ntes UNIX Fast File System Lg-Structured File System Analysis and Evlutin f Jurnaling File Systems I. Backgrund i-nde: structure

More information

Because this underlying hardware is dedicated to processing graphics commands, OpenGL drawing is typically very fast.

Because this underlying hardware is dedicated to processing graphics commands, OpenGL drawing is typically very fast. The Open Graphics Library (OpenGL) is used fr visualizing 2D and 3D data. It is a multipurpse pen-standard graphics library that supprts applicatins fr 2D and 3D digital cntent creatin, mechanical and

More information

EView/400i Management Pack for Systems Center Operations Manager (SCOM)

EView/400i Management Pack for Systems Center Operations Manager (SCOM) EView/400i Management Pack fr Systems Center Operatins Manager (SCOM) Cncepts Guide Versin 7.0 July 2015 1 Legal Ntices Warranty EView Technlgy makes n warranty f any kind with regard t this manual, including,

More information

Lab 0: Compiling, Running, and Debugging

Lab 0: Compiling, Running, and Debugging UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2012 Lab 0: Cmpiling, Running, and Debugging Intrductin Reading This is the

More information

Transmission Control Protocol Introduction

Transmission Control Protocol Introduction Transmissin Cntrl Prtcl Intrductin TCP is ne f the mst imprtant prtcls f Internet Prtcls suite. It is mst widely used prtcl fr data transmissin in cmmunicatin netwrk such as Internet. Features TCP is reliable

More information

Distributed Data Structures xfs: Serverless Network File System

Distributed Data Structures xfs: Serverless Network File System Advanced Tpics in Cmputer Systems, CS262B Prf Eric A. Brewer Distributed Data Structures xfs: Serverless Netwrk File System February 3, 2004 I. DDS Gal: new persistent strage layer that is a better fit

More information

RISKMAN REFERENCE GUIDE TO USER MANAGEMENT (Non-Network Logins)

RISKMAN REFERENCE GUIDE TO USER MANAGEMENT (Non-Network Logins) Intrductin This reference guide is aimed at managers wh will be respnsible fr managing users within RiskMan where RiskMan is nt cnfigured t use netwrk lgins. This guide is used in cnjunctin with the respective

More information

DS-5 Release Notes. (build 472 dated 2010/04/28 08:33:48 GMT)

DS-5 Release Notes. (build 472 dated 2010/04/28 08:33:48 GMT) DS-5 Release Ntes (build 472 dated 2010/04/28 08:33:48 GMT) Intrductin This is a trial release f Keil Develpment Studi 5 (DS-5). DS-5 cntains tls fr building and debugging C/C++ and ARM assembly language

More information

These tasks can now be performed by a special program called FTP clients.

These tasks can now be performed by a special program called FTP clients. FTP Cmmander FAQ: Intrductin FTP (File Transfer Prtcl) was first used in Unix systems a lng time ag t cpy and mve shared files. With the develpment f the Internet, FTP became widely used t uplad and dwnlad

More information

In-Class Exercise. Hashing Used in: Hashing Algorithm

In-Class Exercise. Hashing Used in: Hashing Algorithm In-Class Exercise Hashing Used in: Encryptin fr authenticatin Hash a digital signature, get the value assciated with the digital signature,and bth are sent separately t receiver. The receiver then uses

More information

New Product Release Package 8 XT[2] System and Software 19 Jan 2009

New Product Release Package 8 XT[2] System and Software 19 Jan 2009 New Prduct Release Package 8 XT[2] System and Sftware 19 Jan 2009 1.1 NEW OPERATIONAL FEATURES IN MULTICAM 8... 1 1.2 NEW HARDWARE FEATURES... 6 1.3 NEW SYSTEM FEATURES... 6 1.4 BUG FIXES UP TO 08.04.33...

More information

Interfacing to MATLAB. You can download the interface developed in this tutorial. It exists as a collection of 3 MATLAB files.

Interfacing to MATLAB. You can download the interface developed in this tutorial. It exists as a collection of 3 MATLAB files. Interfacing t MATLAB Overview: Getting Started Basic Tutrial Interfacing with OCX Installatin GUI with MATLAB's GUIDE First Buttn & Image Mre ActiveX Cntrls Exting the GUI Advanced Tutrial MATLAB Cntrls

More information

Lab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2

Lab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2 UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2012 Lab 1 - Calculatr Intrductin In this lab yu will be writing yur first

More information

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash UiPath Autmatin Walkthrugh Walkthrugh Calculate Client Security Hash Walkthrugh Calculate Client Security Hash Start with the REFramewrk template. We start ff with a simple implementatin t demnstrate the

More information

LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C

LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C Due: July 9 (Sun) 11:59 pm 1. Prblem A Subject: Structure declaratin, initializatin and assignment. Structure

More information

Software Architecture Specification (SAS) Revision Draft 1 Last Print Date: 4/30/2002-9:03 AM

Software Architecture Specification (SAS) Revision Draft 1 Last Print Date: 4/30/2002-9:03 AM Sftware Architecture Specificatin (SAS) Revisin Draft 1 Last Print Date: 4/30/2002-9:03 AM InfiniBand Linux Sftware HCA Driver Develpment Kit Cpyright (c) 1996-2002 Intel Crpratin. All rights reserved

More information

Operating Systems (13CS203) List of Projects A.Y , Even Semester

Operating Systems (13CS203) List of Projects A.Y , Even Semester Operating Systems (13CS203) List f Prjects A.Y. 2015-2016, Even Semester 1. Implementatin f a tiny shell t perfrm sme user defined peratins. 2. Implementatin f Interactive terminal t perfrm single/multi

More information

USER MANUAL. RoomWizard Administrative Console

USER MANUAL. RoomWizard Administrative Console USER MANUAL RmWizard Administrative Cnsle Cntents Welcme... 3 Administer yur RmWizards frm ne lcatin... 3 Abut This Manual... 4 Setup f the Administrative Cnsle... 4 Installatin... 4 The Cnsle Windw...

More information

Access the site directly by navigating to in your web browser.

Access the site directly by navigating to   in your web browser. GENERAL QUESTIONS Hw d I access the nline reprting system? Yu can access the nline system in ne f tw ways. G t the IHCDA website at https://www.in.gv/myihcda/rhtc.htm and scrll dwn the page t Cmpliance

More information

Quick Guide on implementing SQL Manage for SAP Business One

Quick Guide on implementing SQL Manage for SAP Business One Quick Guide n implementing SQL Manage fr SAP Business One The purpse f this dcument is t guide yu thrugh the quick prcess f implementing SQL Manage fr SAP B1 SQL Server databases. SQL Manage is a ttal

More information

Product Release Notes

Product Release Notes Prduct Release Ntes ATTO Cnfiguratin Tl v3.25 - Windws 1. General Release Infrmatin The ATTO Cnfiguratin Tl helps yu custmize the settings f yur ExpressSAS, Celerity and ExpressPCI hst adapters t maximize

More information

TRAINING GUIDE. Overview of Lucity Spatial

TRAINING GUIDE. Overview of Lucity Spatial TRAINING GUIDE Overview f Lucity Spatial Overview f Lucity Spatial In this sessin, we ll cver the key cmpnents f Lucity Spatial. Table f Cntents Lucity Spatial... 2 Requirements... 2 Setup... 3 Assign

More information

Teaching Operating Systems Scheduling

Teaching Operating Systems Scheduling Prceedings f Infrming Science & IT Educatin Cnference (InSITE) 2010 Teaching Operating Systems Scheduling Shimn Chen MLA Academic Learning Center, Israel shamn51@gmail.cm Abstract The Operating System

More information

CONTROL-COMMAND. Software Technical Specifications for ThomX Suppliers 1.INTRODUCTION TECHNICAL REQUIREMENTS... 2

CONTROL-COMMAND. Software Technical Specifications for ThomX Suppliers 1.INTRODUCTION TECHNICAL REQUIREMENTS... 2 Réf. ThmX-NT-SI-CC001 Table f Cntents Sftware Technical Specificatins fr ThmX Authr : Philippe Page 1 / 9 1.INTRODUCTION... 2 2.TECHNICAL REQUIREMENTS... 2 3.DOCUMENTATION REQUIREMENTS... 4 4.COMPUTING

More information

HW4 Software version 3. Device Manager and Data Logging LOG-RC Series Data Loggers

HW4 Software version 3. Device Manager and Data Logging LOG-RC Series Data Loggers Page 1 f 18 HW4 Sftware versin 3 Device Manager and Data Lgging LOG-RC Series Data Lggers 2011; Page 2 f 18 Table f cntents 1 ORGANIZATION OF THE HW4 MANUALS... 3 2 OVERVIEW... 4 3 INITIAL SETUP... 4 3.1

More information

CLIC ADMIN USER S GUIDE

CLIC ADMIN USER S GUIDE With CLiC (Classrm In Cntext), teaching and classrm instructin becmes interactive, persnalized, and fcused. This digital-based curriculum, designed by Gale, is flexible allwing teachers t make their classrm

More information

MediaTek LinkIt Development Platform for RTOS Memory Layout Developer's Guide

MediaTek LinkIt Development Platform for RTOS Memory Layout Developer's Guide MediaTek LinkIt Develpment Platfrm fr RTOS Memry Layut Develper's Guide Versin: 1.1 Release date: 31 March 2016 2015-2016 MediaTek Inc. MediaTek cannt grant yu permissin fr any material that is wned by

More information

MICRO Graphicionado. A High-Performance and Energy-Efficient Graph Analytics Accelerator

MICRO Graphicionado. A High-Performance and Energy-Efficient Graph Analytics Accelerator MICRO 2016 Graphicinad A High-Perfrmance and Energy-Efficient Graph Analytics Acceleratr Tae Jun Ham Lisa Wu Narayanan Sundaram Nadathur Satish Margaret Martnsi Slide: http://tiny.cc/graphicinad Graph

More information

Quick Start Guide. Basic Concepts. DemoPad Designer - Quick Start Guide

Quick Start Guide. Basic Concepts. DemoPad Designer - Quick Start Guide Quick Start Guide This guide will explain the prcess f installing & using the DemPad Designer sftware fr PC, which allws yu t create a custmised Graphical User Interface (GUI) fr an iphne / ipad & embed

More information

Relius Documents ASP Checklist Entry

Relius Documents ASP Checklist Entry Relius Dcuments ASP Checklist Entry Overview Checklist Entry is the main data entry interface fr the Relius Dcuments ASP system. The data that is cllected within this prgram is used primarily t build dcuments,

More information

Java Programming Course IO

Java Programming Course IO Java Prgramming Curse IO By Võ Văn Hải Faculty f Infrmatin Technlgies Industrial University f H Chi Minh City Sessin bjectives What is an I/O stream? Types f Streams Stream class hierarchy Cntrl flw f

More information

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash UiPath Autmatin Walkthrugh Walkthrugh Calculate Client Security Hash Walkthrugh Calculate Client Security Hash Start with the REFramewrk template. We start ff with a simple implementatin t demnstrate the

More information

History of Java. VM (Java Virtual Machine) What is JVM. What it does. 1. Brief history of Java 2. Java Version History

History of Java. VM (Java Virtual Machine) What is JVM. What it does. 1. Brief history of Java 2. Java Version History Histry f Java 1. Brief histry f Java 2. Java Versin Histry The histry f Java is very interesting. Java was riginally designed fr interactive televisin, but it was t advanced technlgy fr the digital cable

More information

Common Language Runtime

Common Language Runtime Intrductin t.net framewrk.net is a general-purpse sftware develpment platfrm, similar t Java. Micrsft intrduced.net with purpse f bridging gap between different applicatins..net framewrk aims at cmbining

More information

Andrid prgramming curse Data strage Sessin bjectives Internal Strage Intrductin By Võ Văn Hải Faculty f Infrmatin Technlgies Andrid prvides several ptins fr yu t save persistent applicatin data. The slutin

More information

Chapter 10: Information System Controls for System Reliability Part 3: Processing Integrity and Availability

Chapter 10: Information System Controls for System Reliability Part 3: Processing Integrity and Availability Chapter 10: Infrmatin System Cntrls fr System Reliability Part 3: Prcessing Integrity and Availability Cntrls Ensuring Prcessing Integrity Input Prcess Output Input Cntrls Garbage-in Garbage-ut Frm Design

More information

1 Version Spaces. CS 478 Homework 1 SOLUTION

1 Version Spaces. CS 478 Homework 1 SOLUTION CS 478 Hmewrk SOLUTION This is a pssible slutin t the hmewrk, althugh there may be ther crrect respnses t sme f the questins. The questins are repeated in this fnt, while answers are in a mnspaced fnt.

More information

Summary. Server environment: Subversion 1.4.6

Summary. Server environment: Subversion 1.4.6 Surce Management Tl Server Envirnment Operatin Summary In the e- gvernment standard framewrk, Subversin, an pen surce, is used as the surce management tl fr develpment envirnment. Subversin (SVN, versin

More information