Project 4: System Calls 1
|
|
- Bartholomew Wiggins
- 6 years ago
- Views:
Transcription
1 CMPT 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: Custm Kernel Guide: hw t dwnlad, build, and run a custm Linux kernel. Guide t Linux Sys-Calls: hw t create and test a simple Linux system call (sys-call). In this assignment, yu'll be cding in bth user space and kernel space. Since it takes a cuple f minutes t recmpile and re-run a new kernel, yu shuld cde carefully! Yu can wrk in a grup with up t tw students. Yu can als wrk alne, but yu get n extra credits fr this. 2. Array Statistics Sys-Call First, yu'll add a new system call that cmputes sme basic statistics n an array f data. In practice, it makes little sense t have this as a sys-call; hwever, it allws us t becme familiar with accessing memry between user and kernel space befre accessing ther kernel data structures. Requirements In the kernel's cs300/ flder, create a file named array_stats.h with the cntents: // Define the array_stats struct fr the array_stats sys-call. #ifndef _ARRAY_STATS_H_ #define _ARRAY_STATS_H_ struct array_stats{ lng min; lng max; lng sum; }; #endif Create a new sys-call named array_stats (functin sys_array_stats()): Implement it in yur kernel's cmpt00/ flder in a file name array_stats.c. Use #include "array_stats.h" Make it sys-call number 341 (in syscall_64.tbl). The sys-call's prttype is: asmlinkage lng sys_array_stats( struct array_stats *stats, lng data[], lng size); 1 Created/updated by Brian Fraser and Mhamed Hefeeda. Page 1/6
2 CMPT 300 stats: A pinter t ne array_stats structure allcated by the user-space applicatin. Structure will be written t by the sys-call t stre the minimum, maximum, and sum f all values in the array pinted t by data. data: An array f lng int values passed in by the user-space applicatin. size: The number f elements in data. Must be > 0. The array_stats sys-call must: Hints Set the three fields f the stats structure based n the data array. The values in data are signed (psitive r negative). Nthing special need be dne if the sum f all the data verflws/underflws a lng. Return 0 when successful. Returns -EINVAL if size <= 0. Returns -EFAULT if any prblems access stats r data. Yu must nt allcate r use a large amunt f kernel memry t cpy the entire input data array int. Use printk() calls in the kernel t print ut debug infrmatin. Yu may leave sme f these printk() messages in yur slutin as these messages are nt technically displayed by the user-space applicatin. The messages yu leave in shuld be helpful such as shwing parameters values r errrs it caught; they shuld nt be f the srt running line 17, r past lp 1. It is usually useful t printk() the parameters yu are given, and printk() any errr cnditins yu handle. Crrect memry access is the hardest part f writing this sys-call. The kernel cannt trust anything it is given by a user-level applicatin. Each pinter, fr example, culd be: a) perfectly fine, b) null, c) utside f the user prgram's memry space, r d) pinting t t small an area f memry. Since the kernel can read/write t any part f memry, it wuld be disastrus fr the kernel t trust a user-level pinter. Each read yu d using a pinter passed in as input (a user-level pinter) shuld be dne via the cpy_frm_user() macr. This macr safely cpies data frm a user-level pinter t a kernel-level variable: if there's a prblem reading r writing the memry, it stps and returns nn-zer withut crashing the kernel. First use this macr t cpy values int a lcal variables (which are in the kernel's memry space). Then, use these lcal variables in yur prgram. See the Linux Kernel Develpment (ch5, p75) fr mre n the macr. Hint: Create a lcal variable f type lng inside yur sys-call functin. Use cpy_frm_user() t cpy ne value at a time frm the user's data array int this variable. If a cpy fails (cpy_frm_user() returns nn-zer) then have yur syscall end immediately and return -EFAULT. Hint: Duble check that yu nly ever access the data array using cpy_frm_user()! Yu can directly access size because it is passed by value s there is n pssible prblem access memry. Page 2/6
3 CMPT 300 Likewise, when writing t a user-level pinter, use cpy_t_user() which checks the pinter is valid (nn-null), inside the user-prgram's memry space, and is writable (vs read-nly). Hint: Create a lcal variable f type struct array_stats inside yur sys-call functin. Cmpute the crrect values in this struct first, then at the very end use cpy_t_use() t cpy the cntents t user's pinter. The kernel is cmpiled with C90; yu must declare yur variables at the start f a blck (such as yur functin) vs in the middle f yur functin. A user-space test prgram is prvided t extensively test yur system call. Yur sys-call implementatin shuld pass all f these tests. It is likely that yur cde will be marked based n passing these (and perhaps ther) tests. Yu may want t run the tests ne at a time by cmmenting ut calls in main(). 3. Prcess Ancestr Sys-Call In this sectin, yu'll implement a sys-call which returns infrmatin abut the current prcess, plus its ancestrs (its parent prcess, it's grandparent prcess, and s n). Requirements In the kernel's cmpt300/ flder, create a file named prcess_ancestrs.h with the cntents: // Structure t hld values returned by prcess_ancestrs sys-call #ifndef _PROCESS_ANCESTORS_H #define _PROCESS_ANCESTORS_H #define ANCESTOR_NAME_LEN 16 struct prcess_inf { lng pid; /* Prcess ID */ char name[ancestor_name_len]; /* Prgram name f prcess */ lng state; /* Current prcess state */ lng uid; /* User ID f prcess wner */ lng nvcsw; /* # vluntary cntext switches */ lng nivcsw; /* # invluntary cntext switches */ lng num_children; /* # children prcess has */ lng num_siblings; /* # sibling prcess has */ }; #endif Create new sys-call named prcess_ancestrs (functin sys_prcess_ancestrs()): Implement it in yur kernel's cmpt300/ flder in a file name prcess_ancestrs.c. Use #include "prcess_ancestrs.h" Make its sys-call number 342 (in syscall_64.tbl). The sys-call's prttype is: Page 3/6
4 CMPT 300 Hints asmlinkage lng sys_prcess_ancestrs( struct prcess_inf inf_array[], lng size, lng *num_filled) inf_array[]: An array f prcess_inf structs that will be written t by the kernel as it fills in infrmatin frm the current prcess n up thrugh its ancestrs. size: The number f structs in inf_array[]. This is the maximum number f structs that the kernel will write int the array (starting with the current prcess as the first entry and wrking up frm there). The size may be larger r smaller than the actual number f ancestrs f the current prcess: larger means sme entries are left unused (see num_filled); smaller means infrmatin abut sme prcesses nt written int the array. num_filled: A pinter t a lng. T this lcatin the kernel will stre the number f structs (in inf_array[]) which are written by the kernel. May be less than size if the number f ancestrs fr the current prcess is less than size. The prcess_ancestrs sys-call must: Starting at the current prcess, fill the elements in inf_array[] with the crrect values. Ordering: the current prcess's infrmatin ges int inf_array[0]; the parent f the current prcess int inf_array[1]; grandparent int inf_array[2]; and s n. Extra structs in inf_array[] are left unmdified. Return 0 when successful. Returns -EINVAL if size <= 0. Returns -EFAULT if any prblems access inf_array r num_filled. Yu must nt allcate r use a large amunt f kernel memry t cpy/stre large arrays int. Yu must als create a user-space test prgram which calls yur sys-call and exercises its functinality. Yu must d at least sme testing n t shw it wrks crrectly, and that it generates crrect errr values in at least a few f the failure cnditins (bad pinters,...). Hint: Use asserts in yur test cde. We will have an extensive test suit t exercise yur slutin! Yu will make extensive use f the kernel's task_struct structures: each prcess has a task_struct. Yu can find the task_struct fr the current prcess using the macr current. Fr example, the PID fr the currently running prcess n this CPU can be fund with: lng pid = current->pid; Basic algrithm sketch: 1) Start frm current prcess and fill in fields fr inf_array[0]. 2) Mve t parent f this prcess (current->parent), and cpy its inf int inf_array[1]. 3) Repeat until the parent f the prcess yu are wrking n is itself (cur_task->parent == cur_task). Page 4/6
5 CMPT 300 The first task spawned by Linux is its wn parent, s hence its parent pinter pints t itself. This prcess has PID 0 and is the idle task (named swapper). I recmmend that yu first get the inf n the current prcess and print it t the screen (printk) t ensure yu have the crrect values. Then wrk n getting the data int the prcess_inf structs and handling ancestrs. Hints n the fields f prcess_inf: Quite a few f the values can be pulled directly ut f the task_struct structure. Lk fr fields with a matching name. task_struct is defined in include/linux/sched.h (in yur kernel flder). T include this in yur sys-call implementatin use: #include <linux/sched.h> Here is a gd nline site t navigate the kernel surce. The name f the prgram fr a prcess is stred in the task_struct.cmm field. The user ID fr the wner f a prcess can be fund inside the prcess's credentials (cred field). Inside cred, yu want t lk at the uid field. Fr cunting the number f children and siblings, yu'll want t start with the fllwing linked list ndes: task_struct.children, and task_struct.sibling. These are ndes in circular linked lists. Linux uses the struct list_head fr a nde because in a circular linked list, each nde can be thught f as the head f the list. Yu can fllw the next field f a nde in the list (a list_head) t get the nde (list_head) f the next element in the list. It is a circular linked list, s yu'll have t determine hw t cunt the number f elements (think f hw yu knw when t stp fllwing next pinters). Hint: Think f addresses. Nte that Linux has sme clever (cmplicated) ways f taking a nde in the list (which just has a next and prev field pinting t ther list_head structures) and accessing the full structure that cntains the nde. Fr example, given a list_head struct that is in a task_struct, the kernel includes macrs t give yu the full task_struct! Hwever, yu have (mercifully) been spared having t d this. If yu are interested, fr fun try printing ut the PID f each f the sibling prcesses. Safe memry access is critical. Apply all the suggestins frm the previus sys-call fr safe memry access. Yu can use the ps cmmand in yur QEMU virtual machine t display infrmatin n running prcesses and verify the sys-call utput. See ps's man page fr hw t select the infrmatin it displays. 4. Deliverables In CurSys, create a grup fr yur submissin. Even if yu wrked alne, yu need t be in a grup (f 1 in this case) t submit. Submit the fllwing t CurSys: 1. A patch f yur Linux kernel flder fr the files yu changed. Patch must be dne in accrdance with the Kernel Patch guide psted n the curse website. Must patch cleanly (either using Git r patch). Page 5/6
6 CMPT An archive file (zip r tar.gz) f yur kernel cde: - cmpt300/ flder - /makefile, syscall_64.tbl 3. An archive file (zip r tar.gz) f yur user mde flder cntaining yur test cde fr the syscalls. Must include a makefile with a target transfer t cpy the statically linked executables t QEMU. May include the prvided array_statistics test cde. Please remember that all submissins will autmatically be cmpared fr unexplainable similarities. Marking will be dne n a 64-bit system. If yu did yur develpment n a 32-bit system, yur cde must still cmpile and run perfectly n a 64 bit system. Specifically, duble check that yu have: 1. Created the necessary rws in arch/x86/syscall/syscall_64.tbl These will allw us t call yur functins, but the numbers must match exactly thse numbers listed in this assignment. (In 32-bit the numbers differ frm 64bit). 2. Yur user-level cde uses the crrect 64-bit sys-call numbers. Hint: Make yur user-level cde check the GCC defined cnstant _LP64 and autmatically pick the crrect sys-call number: #include <stdi.h> #include <unistd.h> #include <sys/syscall.h> #if _LP64 == 1 #define _CS300_TEST_ 340 #else #define _CS300_TEST_ 390 #endif int main(int argc, char *argv[]) { printf("\ndiving t kernel level\n\n"); int result = syscall(_cs300_test_, 12345); printf("\nrising t user level w/ result = %d\n\n", result); } return 0; Page 6/6
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 informationAssignment #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 informationCSE 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 informationCOP2800 Homework #3 Assignment Spring 2013
YOUR NAME: DATE: LAST FOUR DIGITS OF YOUR UF-ID: Please Print Clearly (Blck Letters) YOUR PARTNER S NAME: DATE: LAST FOUR DIGITS OF PARTNER S UF-ID: Please Print Clearly Date Assigned: 15 February 2013
More informationLab 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 informationLab 5 Sorting with Linked Lists
UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C WINTER 2013 Lab 5 Srting with Linked Lists Intrductin Reading This lab intrduces
More informationThe 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 informationThe 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 informationUiPath 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 informationLab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2 Iterative Code Design handout Style Guidelines handout
UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2013 Lab 1 - Calculatr Intrductin Reading Cncepts In this lab yu will be
More informationUiPath 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 informationINSTALLING 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 informationAscii 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 informationCS510 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 informationLab 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 informationClassFlow Administrator User Guide
ClassFlw Administratr User Guide ClassFlw User Engagement Team April 2017 www.classflw.cm 1 Cntents Overview... 3 User Management... 3 Manual Entry via the User Management Page... 4 Creating Individual
More informationGuidance for Applicants: Submitting an application in AAS Ishango Grants Management
Guidance fr Applicants: Submitting an applicatin in AAS Ishang Grants Management Histry f changes Versin Date Changes 1 Nv 2016 Current versin Pushing the centre f gravity t Africa 1 Table f Cntents 1
More informationPopulate and Extract Data from Your Database
Ppulate and Extract Data frm Yur Database 1. Overview In this lab, yu will: 1. Check/revise yur data mdel and/r marketing material (hme page cntent) frm last week's lab. Yu will wrk with tw classmates
More informationGuidance for Submitting an application or Nomination in AAS Ishango Online System
Guidance fr Submitting an applicatin r Nminatin in AAS Ishang Online System Histry f changes Versin Date Changes 1 Nv 2016 Current versin Pushing the centre f gravity t Africa 1 Table f Cntents 1 General
More informationBI Publisher TEMPLATE Tutorial
PepleSft Campus Slutins 9.0 BI Publisher TEMPLATE Tutrial Lessn T2 Create, Frmat and View a Simple Reprt Using an Existing Query with Real Data This tutrial assumes that yu have cmpleted BI Publisher Tutrial:
More informationThese 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 informationIntegrating 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 informationAdverse Action Letters
Adverse Actin Letters Setup and Usage Instructins The FRS Adverse Actin Letter mdule was designed t prvide yu with a very elabrate and sphisticated slutin t help autmate and handle all f yur Adverse Actin
More informationCreate Your Own Report Connector
Create Yur Own Reprt Cnnectr Last Updated: 15-December-2009. The URS Installatin Guide dcuments hw t cmpile yur wn URS Reprt Cnnectr. This dcument prvides a guide t what yu need t create in yur cnnectr
More informationGetting Started with the Web Designer Suite
Getting Started with the Web Designer Suite The Web Designer Suite prvides yu with a slew f Dreamweaver extensins that will assist yu in the design phase f creating a website. The tls prvided in this suite
More informationC pointers. (Reek, Ch. 6) 1 CS 3090: Safety Critical Programming in C
C pinters (Reek, Ch. 6) 1 Review f pinters A pinter is just a memry lcatin. A memry lcatin is simply an integer value, that we interpret as an address in memry. The cntents at a particular memry lcatin
More informationEastern 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- 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 informationAccess 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 informationYou may receive a total of two GSA graduate student grants in your entire academic career, regardless of what program you are currently enrolled in.
GSA Research Grant Applicatin GUIDELINES & INSTRUCTIONS GENERAL INFORMATION T apply fr this grant, yu must be a GSA student member wh has renewed r is active thrugh the end f the award year (which is the
More informationXilinx 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 information1 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 informationProcurement Contract Portal. User Guide
Prcurement Cntract Prtal User Guide Cntents Intrductin...2 Access the Prtal...2 Hme Page...2 End User My Cntracts...2 Buttns, Icns, and the Actin Bar...3 Create a New Cntract Request...5 Requester Infrmatin...5
More informationFaculty Textbook Adoption Instructions
Faculty Textbk Adptin Instructins The Bkstre has partnered with MBS Direct t prvide textbks t ur students. This partnership ffers ur students and parents mre chices while saving them mney, including ptins
More informationPreparation: Follow the instructions on the course website to install Java JDK and jgrasp on your laptop.
Lab 1 Name: Checked: (instructr r TA initials) Objectives: Learn abut jgrasp - the prgramming envirnment that we will be using (IDE) Cmpile and run a Java prgram Understand the relatinship between a Java
More informationProject 3 Specification FAT32 File System Utility
Prject 3 Specificatin FAT32 File System Utility Assigned: Octber 30, 2015 Due: Nvember 30, 11:59 pm, 2015 Yu can use the reminder f the slack days. -10 late penalty fr each 24-hur perid after the due time.
More informationThe 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 informationUsing the Swiftpage Connect List Manager
Quick Start Guide T: Using the Swiftpage Cnnect List Manager The Swiftpage Cnnect List Manager can be used t imprt yur cntacts, mdify cntact infrmatin, create grups ut f thse cntacts, filter yur cntacts
More informationEphorus Integration Kit
Ephrus Integratin Kit Authr: Rbin Hildebrand Versin: 2.0 Date: May 9, 2007 Histry Versin Authr Cmment v1.1 Remc Verhef Created. v1.2 Rbin Hildebrand Single Sign On (Remved v1.7). v1.3 Rbin Hildebrand Reprting
More informationCS4500/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 informationProject #1 - Fraction Calculator
AP Cmputer Science Liberty High Schl Prject #1 - Fractin Calculatr Students will implement a basic calculatr that handles fractins. 1. Required Behavir and Grading Scheme (100 pints ttal) Criteria Pints
More informationDate: October User guide. Integration through ONVIF driver. Partner Self-test. Prepared By: Devices & Integrations Team, Milestone Systems
Date: Octber 2018 User guide Integratin thrugh ONVIF driver. Prepared By: Devices & Integratins Team, Milestne Systems 2 Welcme t the User Guide fr Online Test Tl The aim f this dcument is t prvide guidance
More informationConstituent Page Upgrade Utility for Blackbaud CRM
Cnstituent Page Upgrade Utility fr Blackbaud CRM In versin 4.0, we made several enhancements and added new features t cnstituent pages. We replaced the cnstituent summary with interactive summary tiles.
More informationMyUni Adding Content. Date: 29 May 2014 TRIM Reference: D2013/ Version: 1
Adding Cntent MyUni... 2 Cntent Areas... 2 Curse Design... 2 Sample Curse Design... 2 Build cntent by creating a flder... 3 Build cntent by creating an item... 4 Cpy r mve cntent in MyUni... 5 Manage files
More informationHomework: Populate and Extract Data from Your Database
Hmewrk: Ppulate and Extract Data frm Yur Database 1. Overview In this hmewrk, yu will: 1. Check/revise yur data mdel and/r marketing material frm last week's hmewrk- this material will later becme the
More informationMcGill 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 informationAssignment 10: Transaction Simulation & Crash Recovery
Database Systems Instructr: Ha-Hua Chu Fall Semester, 2004 Assignment 10: Transactin Simulatin & Crash Recvery Deadline: 23:59 Jan. 5 (Wednesday), 2005 This is a grup assignment, and at mst 2 students
More informationExporting and Importing the Blackboard Vista Grade Book
Exprting and Imprting the Blackbard Vista Grade Bk Yu can use the Blackbard Vista Grade Bk with a spreadsheet prgram, such as Micrsft Excel, in a number f different ways. Many instructrs wh have used Excel
More informationCS1150 Principles of Computer Science Midterm Review
CS1150 Principles f Cmputer Science Midterm Review Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang CS1150 UC. Clrad Springs Office hurs 10/15, Mnday, 12:05 12:50pm 10/17, Wednesday
More informationAPPLY PAGE: LOGON PAGE:
APPLY PAGE: Upn accessing the system fr the first time, yu will land n the Apply Page. This page will shw yu any currently pen pprtunities that yu can apply fr, as well as any relevant deadlines r ther
More informationTRAINING 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 informationUsing the Swiftpage Connect List Manager
Quick Start Guide T: Using the Swiftpage Cnnect List Manager The Swiftpage Cnnect List Manager can be used t imprt yur cntacts, mdify cntact infrmatin, create grups ut f thse cntacts, filter yur cntacts
More informationExam 4 Review: SQL, pymysql, and XML CS 2316 Fall 2011
Exam 4 Review: SQL, pymysql, and XML CS 2316 Fall 2011 This is a nn-exhaustive list f tpics t study. Yu will be held respnsible fr all readings n the curse website and lecture cntents even if they are
More informationComputational Methods of Scientific Programming Fall 2008
MIT OpenCurseWare http://cw.mit.edu 12.010 Cmputatinal Methds f Scientific Prgramming Fall 2008 Fr infrmatin abut citing these materials r ur Terms f Use, visit: http://cw.mit.edu/terms. 12.010 Hmewrk
More informationDue Date: Lab report is due on Mar 6 (PRA 01) or Mar 7 (PRA 02)
Lab 3 Packet Scheduling Due Date: Lab reprt is due n Mar 6 (PRA 01) r Mar 7 (PRA 02) Teams: This lab may be cmpleted in teams f 2 students (Teams f three r mre are nt permitted. All members receive the
More informationProper Document Usage and Document Distribution. TIP! How to Use the Guide. Managing the News Page
Managing the News Page TABLE OF CONTENTS: The News Page Key Infrmatin Area fr Members... 2 Newsletter Articles... 3 Adding Newsletter as Individual Articles... 3 Adding a Newsletter Created Externally...
More informationQuick Tips
2017-2018 Quick Tips Belw are sme tips t help teachers register fr the Read t Succeed Prgram: G t www.sixflags.cm/read It will lk like this: If yu DO have an accunt frm last year, please lgin with yur
More informationEnabling Your Personal Web Page on the SacLink
53 Enabling Yur Persnal Web Page n the SacLink *Yu need t enable yur persnal web page nly ONCE. It will be available t yu until yu graduate frm CSUS. T enable yur Persnal Web Page, fllw the steps given
More informationOpenSceneGraph 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 informationTRAINING GUIDE. Lucity Mobile
TRAINING GUIDE The Lucity mbile app gives users the pwer f the Lucity tls while in the field. They can lkup asset infrmatin, review and create wrk rders, create inspectins, and many mre things. This manual
More informationInformationNOW Elementary Scheduling
InfrmatinNOW Elementary Scheduling Abut Elementary Scheduling Elementary scheduling is used in thse schls where grups f students remain tgether all day. Fr infrmatin n scheduling students using the Requests
More informationLaboratory #13: Trigger
Schl f Infrmatin and Cmputer Technlgy Sirindhrn Internatinal Institute f Technlgy Thammasat University ITS351 Database Prgramming Labratry Labratry #13: Trigger Objective: - T learn build in trigger in
More informationThe Reporting Tool. An Overview of HHAeXchange s Reporting Tool
HHAeXchange The Reprting Tl An Overview f HHAeXchange s Reprting Tl Cpyright 2017 Hmecare Sftware Slutins, LLC One Curt Square 44th Flr Lng Island City, NY 11101 Phne: (718) 407-4633 Fax: (718) 679-9273
More informationEntering an NSERC CCV: Step by Step
Entering an NSERC CCV: Step by Step - 2018 G t CCV Lgin Page Nte that usernames and passwrds frm ther NSERC sites wn t wrk n the CCV site. If this is yur first CCV, yu ll need t register: Click n Lgin,
More information1 Binary Trees and Adaptive Data Compression
University f Illinis at Chicag CS 202: Data Structures and Discrete Mathematics II Handut 5 Prfessr Rbert H. Slan September 18, 2002 A Little Bttle... with the wrds DRINK ME, (r Adaptive data cmpressin
More informationPlease 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 informationImplementation 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 informationWeb of Science Institutional authored and cited papers
Web f Science Institutinal authred and cited papers Prcedures written by Diane Carrll Washingtn State University Libraries December, 2007, updated Nvember 2009 Annual review f paper s authred and cited
More informationDeploy Your First Cloud Foundry App to Any Cloud Foundry Service Provider
Deply Yur First Clud Fundry App t Any Clud Fundry Service Prvider cludwrkshp.rg/cludfundry Presenter: Dave Nielsen Clud Cmputing Evangelist @davenielsen May 2015 Dave Nielsen dnielsen@gmail.cm twitter.cm/davenielsen
More informationECE 545 Project Deliverables
Tp-level flder: _ Secnd-level flders: 1_assumptins 2_blck_diagrams 3_interface 4_ASM_charts 5_surce_cdes 6_verificatin 7_timing_analysis 8_results 9_benchmarking 10_bug_reprts
More informationCopy your Course: Export and Import
Center f elearning The exprt curse feature creates a ZIP file f yur curse cntent yu will imprt t yur new curse. Exprt packages are dwnladed and imprted as cmpressed ZIP files. D nt unzip an exprt package
More informationUsing 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 informationQualtrics Instructions
Create a Survey/Prject G t the Ursinus Cllege hmepage and click n Faculty and Staff. Click n Qualtrics. Lgin t Qualtrics using yur Ursinus username and passwrd. Click n +Create Prject. Chse Research Cre.
More informationStealing passwords via browser refresh
Stealing passwrds via brwser refresh Authr: Karmendra Khli [karmendra.khli@paladin.net] Date: August 07, 2004 Versin: 1.1 The brwser s back and refresh features can be used t steal passwrds frm insecurely
More informationMediaTek 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 informationGuide for Referees 2018
Guide fr Referees 2018 This dcument is prvided t assist yu in submitting a Referee s reference fr applicatins under the 2018 Gvernment f Ireland Pstdctral Fellwship Scheme. The deadline fr submitting yur
More informationManual for installation and usage of the module Secure-Connect
Mdule Secure-Cnnect Manual fr installatin and usage f the mdule Secure-Cnnect Page 1 / 1 5 Table f Cntents 1)Cntents f the package...3 2)Features f the mdule...4 3)Installatin f the mdule...5 Step 1: Installatin
More informationPowerTeacher Classroom Management Tool Quick Reference Card
PwerTeacher Classrm Management Tl PwerTeacher is an essential part f the PwerSchl Student Infrmatin System. PwerTeacher cncentrates all features teachers need in ne spt, including a web-based gradebk.
More informationCopyrights and Trademarks
Cpyrights and Trademarks Sage One Accunting Cnversin Manual 1 Cpyrights and Trademarks Cpyrights and Trademarks Cpyrights and Trademarks Cpyright 2002-2014 by Us. We hereby acknwledge the cpyrights and
More informationMunicode Website Instructions
Municde Website instructins Municde Website Instructins The new and imprved Municde site allws yu t navigate t, print, save, e-mail and link t desired sectins f the Online Cde f Ordinances with greater
More informationNew Tenancy Contact - User manual
New Tenancy Cntact - User manual Table f Cntents Abut Service... 3 Service requirements... 3 Required Dcuments... 3 Service fees... 3 Hw t apply fr this service... 4 Validatin Messages... 28 New Tenancy
More informationInformationNOW Elementary Scheduling
InfrmatinNOW Elementary Scheduling Abut Elementary Scheduling Elementary scheduling is used in thse schls where grups f students remain tgether all day. Fr infrmatin regarding scheduling students using
More informationReading and writing data in files
Reading and writing data in files It is ften very useful t stre data in a file n disk fr later reference. But hw des ne put it there, and hw des ne read it back? Each prgramming language has its wn peculiar
More information$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 informationEnterprise Installation
Enterprise Installatin Mnnit Crpratin Versin 3.6.0.0 Cntents Prerequisites... 3 Web Server... 3 SQL Server... 3 Installatin... 4 Activatin Key... 4 Dwnlad... 4 Cnfiguratin Wizard... 4 Activatin... 4 Create
More informationSecure File Transfer Protocol (SFTP) Interface for Data Intake User Guide
Secure File Transfer Prtcl (SFTP) Interface fr Data Intake User Guide Cntents Descriptin... 2 Steps fr firms new t batch submissin... 2 Acquiring necessary FINRA accunts... 2 SFTP Access t FINRA... 2 SFTP
More informationPages of the Template
Instructins fr Using the Oregn Grades K-3 Engineering Design Ntebk Template Draft, 12/8/2011 These instructins are fr the Oregn Grades K-3 Engineering Design Ntebk template that can be fund n the web at
More informationCustomer Upgrade Checklist
Custmer Upgrade Checklist Getting Ready fr Yur Sabre Prfiles Upgrade Kicking Off the Prject Create a prfiles prject team within yur agency. Cnsider including peple wh can represent bth the business and
More informationFAQ. Using the Thinkific Learning Platform
FAQ Using the Thinkific Learning Platfrm General Infrmatin Thinkific is the curse building sftware we have chsen t use fr ur n-line classes. The fllwing sectins prvide infrmatin n issues that may arise
More informationNetwork Rail ARMS - Asbestos Risk Management System. Training Guide for use of the Import Survey Template
Netwrk Rail ARMS - Asbests Risk Management System Training Guide fr use f the Imprt Survey Template The ARMS Imprt Survey Template New Asbests Management Surveys and their Survey Detail reprts can be added
More informationManaging Your Access To The Open Banking Directory How To Guide
Managing Yur Access T The Open Banking Directry Hw T Guide Date: June 2018 Versin: v2.0 Classificatin: PUBLIC OPEN BANKING LIMITED 2018 Page 1 f 32 Cntents 1. Intrductin 3 2. Signing Up 4 3. Lgging In
More informationOutlook Web Application (OWA) Basic Training
Outlk Web Applicatin (OWA) Basic Training Requirements t use OWA Full Versin: Yu must use at least versin 7 f Internet Explrer, Safari n Mac, and Firefx 3.X. (Ggle Chrme r Internet Explrer versin 6, yu
More informationTest Pilot User Guide
Test Pilt User Guide Adapted frm http://www.clearlearning.cm Accessing Assessments and Surveys Test Pilt assessments and surveys are designed t be delivered t anyne using a standard web brwser and thus
More informationProgramming Project: Building a Web Server
Prgramming Prject: Building a Web Server Submissin Instructin: Grup prject Submit yur cde thrugh Bb by Dec. 8, 2014 11:59 PM. Yu need t generate a simple index.html page displaying all yur grup members
More informationCampuses that access the SFS nvision Windows-based client need to allow outbound traffic to:
Summary This dcument is a guide intended t guide yu thrugh the prcess f installing and cnfiguring PepleTls 8.55.27 (r current versin) via Windws Remte Applicatin (App). Remte App allws the end user t run
More informationLog shipping is a HA option. Log shipping ensures that log backups from Primary are
LOG SHIPPING Lg shipping is a HA ptin. Lg shipping ensures that lg backups frm Primary are cntinuusly applied n standby. Lg shipping fllws a warm standby methd because manual prcess is invlved t ensure
More informationGetting Started with the SDAccel Environment on Nimbix Cloud
Getting Started with the SDAccel Envirnment n Nimbix Clud Revisin Histry The fllwing table shws the revisin histry fr this dcument. Date Versin Changes 09/17/2018 201809 Updated figures thrughut Updated
More informationVMware AirWatch SDK Plugin for Apache Cordova Instructions Add AirWatch Functionality to Enterprise Applicataions with SDK Plugins
VMware AirWatch SDK Plugin fr Apache Crdva Instructins Add AirWatch Functinality t Enterprise Applicatains with SDK Plugins v1.2 Have dcumentatin feedback? Submit a Dcumentatin Feedback supprt ticket using
More informationInfrastructure 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 informationThe screenshots/advice are based on upgrading Controller 10.1 RTM to 10.1 IF6 on Win2003
Overview The screenshts/advice are based n upgrading Cntrller 10.1 RTM t 10.1 IF6 n Win2003 Other Interim Fix (IF) upgrades are likely t be similar, but the authr cannt guarantee that the dcumentatin is
More information