57 Pages

Lec6_FL_2008

Course: ECE 257, Fall 2009
School: UMass Dartmouth
Rating:
 
 
 
 
 

Word Count: 3090

Document Preview

of Fundamentals UNIX ECE 257 Week 6 Introduction to UNIX Processes and system programming College of Engineering: Electrical and Computer Engineering Department UNIX Processes UNIX supports concurrent execution of processes Concurrent Processes share resources under the control of the UNIX operating system. Time is allocated to processes in chunks called quantum's CPU control is determined by the OS process...

Register Now

Unformatted Document Excerpt

Coursehero >> Massachusetts >> UMass Dartmouth >> ECE 257

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
of Fundamentals UNIX ECE 257 Week 6 Introduction to UNIX Processes and system programming College of Engineering: Electrical and Computer Engineering Department UNIX Processes UNIX supports concurrent execution of processes Concurrent Processes share resources under the control of the UNIX operating system. Time is allocated to processes in chunks called quantum's CPU control is determined by the OS process scheduler Typical scheduling algorithms such as FIFO and Round Robin Processes are typically classified as either CPU or I/ O bound processes College of Engineering: Electrical and Computer Engineering Department UNIX Processes UNIX supports a priority based process scheduler Priority_value=threshold priority+nice value+(recent CPU usage/2) Threshold priority is a boundary typically set to 40 or 60 Nice value is defaulted at 20, but can be changed CPU usage represents the clock ticks a process has held the CPU College of Engineering: Electrical and Computer Engineering Department UNIX Process states Swapped Ready Running Waiting Zombie Pending I/O Defunct child Child to exit . . Sleeping College of Engineering: Electrical and Computer Engineering Department UNIX Processes UNIX processes can create or spawn more UNIX processes sh Parent Example >Sort /class/ece257/unix.txt fork sh Child Spawns a child process to run the sort command under the parent shell College of Engineering: Electrical and Computer Engineering Department UNIX Processes Example tcsh sh ksh ps > ps PID TTY 16971 pts/12 > sh $ ps PID TTY 16991 pts/12 16971 pts/12 $ ksh $ ps PID TTY 17038 pts/12 16991 pts/12 16971 pts/12 $ TIME CMD 0:00 tcsh TIME CMD 0:00 sh 0:00 tcsh TIME CMD 0:00 ksh 0:00 sh 0:00 tcsh College of Engineering: Electrical and Computer Engineering Department UNIX Process commands > ps [options] Report the status of active processes Outputs attribute of running processes Common Options -a display information about the process executing on your terminal except your login shell (session leader) Display information all processes running on the system Display long list (14 columns) of status report -e -l -u uidlist Display information about processes belonging to users in uidlist (UIDs separated by , ) College of Engineering: Electrical and Computer Engineering Department Example use > ps -a PID TTY 25503 16969 pts/11 25502 pts/1 16946 pts/11 17047 pts/12 16955 pts/11 25138 pts/1 10756 16956 pts/11 16968 pts/11 > TIME CMD 0:00 <defunct> 0:00 dtpad 0:00 rsh 0:00 tcsh 0:00 ps 0:00 ttsessio 0:01 sh 0:00 <defunct> 0:00 dtsessio 0:00 sh College of Engineering: Electrical and Computer Engineering Department Example use > ps -e PID TTY TIME CMD 0 ? 0:01 sched 1 ? 0:30 init 2 ? 0:01 pageout 3 ? 1497:41 fsflush 346 ? 0:00 sac 196 ? 3:44 rpc.nisd 53 ? 0:00 sysevent 55 ? 0:00 sysevent 186 ? 1:00 rpcbind 228 ? 0:00 statd 260 ? 0:01 cron 278 ? 0:02 utmpd College of Engineering: Electrical and Computer Engineering Department Example use > ps -l F S UID PID PPID C PRI NI 8 S 202 16971 16965 0 51 20 > ADDR ? SZ WCHAN TTY TIME CMD 342 ? pts/12 0:00 tcsh F: flags S: state O running, R ready, S sleep, T stopped, Z zombie UID: User identifier PID: Process identifier PPID: Parent PID C: CPU Usage PRI: Process priority NI: Nice value ADDR: Address of the process in memory SZ: Size in blocks WCHAN: Wait channel TTY: terminal name process attached to TIME: length of time process is running CMD: command used to start the process College of Engineering: Electrical and Computer Engineering Department UNIX Process Control Processes can run in the foreground or background Foreground processes Processes run as interactive element (keeps control of I/O devices) Background processes Used to execute processes needing more time or non interactive Force using command& College of Engineering: Electrical and Computer Engineering Department Example use > find / -name foo -print > foo.paths & [1] 17215 > > ps PID TTY TIME CMD 17215 pts/12 0:02 find 16971 pts/12 0:00 tcsh To end this process we can use the kill command > kill 17215 > ps PID TTY TIME CMD 16971 pts/12 0:00 tcsh [1] + Terminated find / -name foo -print > foo.paths College of Engineering: Electrical and Computer Engineering Department Foreground to background or vice versa fg [%jobid] %+ %%n %name %?name or bg[%jobid-list] Processes can be moved current job previous job job number n job beginning with name job containing name > fg %1 find / -name foo -print > foo.paths > bg [1] find / -name foo -print > foo.paths & College of Engineering: Electrical and Computer Engineering Department Which job?? To find out what jobs are currently running and their jobid use The jobs command (displays status of suspended/background processes) jobs [option] [%jobid-list] options -l > jobs [1] + Running > jobs -l [1] + 17487 Running > display PID of jobs find / -name foo -print > foo.paths find / -name foo -print > foo.paths College of Engineering: Electrical and Computer Engineering Department UNIX Daemons A Daemon is a system process running in the background - typically used to handle system administration tasks e.g. Print, e-mail, finger are daemons - Daemons may get assigned to specific ports In /etc/services echo systat daytime netstat ftp-data ftp telnet smtp 7/tcp 11/tcp 13/tcp 15/tcp 20/tcp 21/tcp 23/tcp 25/tcp users mail College of Engineering: Electrical and Computer Engineering Department Controlling Background processes If a user exits before completing a background process, it too dies. To allow its completion use > nohup [command] example > nohup find / -name -print > foo.paths & [1] 25342 > Then sends the standard output to nohup.out when you logout Could kill the parent process while allowing the child to continue College of Engineering: Electrical and Computer Engineering Department Job Priority UNIX processes try executing at same priority To adjust job priority (downward) use > nice -val UNIX-cmd > nice 5 find / -name -print > foo.paths & reduces the priority of the find command process by 5 To change the priority of an existing process use > renice n val PID > renice n 5 25342 College of Engineering: Electrical and Computer Engineering Department Kill some more Kill uses signals to aid in approaching how to kill Signal 1 2 3 9 15 24 signal name SIGHUP SIGINT SIGQUIT SIGKILL SIGTERM SIGTSTP function hangup-modem conn. Broken terminal interrupt-int key used quit from term.- core dump done surest kill- cant be trapped default termination suspends process-^z > kill 9 25342 College of Engineering: Electrical and Computer Engineering Department Do multiple commands To perform multiple command in sequence as different processes use: > Cmd1; cmd2; . . .; cmdn To perform multiple commands in sequence in the background Use: > Cmd1&; cmd2&; . . .; cmdn& To perform multiple commands as one process use: > (Cmd1; cmd2; . . .; cmdn) College of Engineering: Electrical and Computer Engineering Department Example > date& echo Hello, World!& uname; who [1] 25756 [2] 25757 Hello, World! Wed Oct 8 14:51:46 EDT 2003 SunOS asmart pts/1 Aug 14 13:42 (smart.engineering.umassd.edu) u_yhajjar pts/6 Oct 8 14:42 (ii-214-28.engineering.umassd.edu:0.0) pfortier pts/3 Oct 8 13:26 (134.88.49.167:0.0) u_yhajjar pts/7 Oct 8 14:44 (ii-214-28.engineering.umassd.edu:0.0) pfortier dtremote Oct 8 13:26 (134.88.49.167:0) u_yhajjar dtremote Oct 8 14:35 (ii-214-28.engineering.umassd.edu:0) [2] + Done echo Hello, World! [1] + Done date > College of Engineering: Electrical and Computer Engineering Department Example use > (date; echo Hello, World!)& (who; uname)& whoami [1] 25784 [2] 25785 asmart pts/1 Aug 14 13:42 (smart.engineering.umassd.edu) u_yhajjar pts/6 Oct 8 14:42 (ii-214-28.engineering.umassd.edu:0.0) pfortier pts/3 Oct 8 13:26 (134.88.49.167:0.0) u_yhajjar pts/7 Oct 8 14:44 (ii-214-28.engineering.umassd.edu:0.0) pfortier dtremote Oct 8 13:26 (134.88.49.167:0) u_yhajjar dtremote Oct 8 14:35 (ii-214-28.engineering.umassd.edu:0) Wed Oct 8 14:56:35 EDT 2003 Hello, World! SunOS pfortier [2] - Done ( who; uname ) [1] + Done ( date; echo Hello, World! ) > College of Engineering: Electrical and Computer Engineering Department Schedule jobs for later UNIX uses commands at or batch to do job later > at 10:50 at> /class/ece257/testsvi.sh > testviout.txt at> <EOT> commands will be executed using /bin/tcsh job 1065711000.a at Thu Oct 9 10:50:00 2003 > at accepts a large number of formats using keywords now, noon, midnight, today, tomorrow College of Engineering: Electrical and Computer Engineering Department Scheduling jobs > at 15 > at 5pm assumes a 24 hour clock > at 3:08pm > at noon > at now + 1 year do same time next year > at 3:08pm + 1 day do tomorrow at the same time > at 15:08 June 1, 2004 do at 3:08pm on june 1 of 2004 > at 9am tomorrow do at 9 Friday, oct 10, 2003 College of Engineering: Electrical and Computer Engineering Department Scheduling with batch Like at, but jobs occur as soon as resources are available > Batch > /class/ece257/testsvi.sh > testviout.txt Can list or remove jobs from the at queue (at and batch) > at l > at r to list jobs or also atq to remove jobs or also atrm jobid College of Engineering: Electrical and Computer Engineering Department Suspending jobs >sleep n n is the number of seconds you wish to suspend operations >stop %jobid suspends a job running in the process table College of Engineering: Electrical and Computer Engineering Department Systems Programming Make use of utility services through operating system kernel calls Three main categories: File management Process management Error handling College of Engineering: Electrical and Computer Engineering Department File Management Basic File: Open, close, read, write, lseek, unlink, chown, dup2 Fcntl, fstat, ftruncate, stat, sync, dup, link Special File: mknod, ioctl, pipe, Sockets Directory File: getdents Sockets: accept, bind, connect, listen, socket, gethostbyname, gethostname, htonl, htons, inet_addr, inet_ntoa College of Engineering: Electrical and Computer Engineering Department Process Management Process Management nice, chdir, wait, fork, exec, exit, setgid, get pid, getppid, setuid, getgid, getrgid, getuid, getruid Signals: alarm, signal, kill, pause College of Engineering: Electrical and Computer Engineering Department Error Management Error handling: perror NAME perror - print a system error message SYNOPSIS #include <stdio.h> void perror(const char *s); #include <errno.h> const char *sys_errlist[]; int sys_nerr; int errno; College of Engineering: Electrical and Computer Engineering Department Use of perror User programs must check system calls for return value of -1 and then deal with error. Example: force file errors and see College of Engineering: Electrical and Computer Engineering Department #include <stdio.h> #include <fcntl.h> #include <errno.h> main () { int fd; /* Open a non-existent file to cause an error */ fd = open ("nonexist.txt", O_RDONLY); if (fd == -1) /* fd == -1 =, an error occurred */ { printf ("errno = %d\n", errno); perror ("main"); } fd = open ("/", O_WRONLY); /* Force a different error */ if (fd == -1) { printf ("errno = %d\n", errno); perror ("main"); } /* Execute a successful system call */ fd = open ("nonexist.txt", O_RDONLY | O_CREAT, 0644); printf ("errno = %d\n", errno); /* Display after successful call */ perror ("main"); errno = 0; /* Manually reset error variable */ perror ("main"); } College of Engineering: Electrical Computer and Engineering Department Compile and run it eng-svr-1:/class/ECE-257/source>gcc showErrno.c -o showErrno eng-svr-1:/class/ECE-257/source>ls files.c showErrno showErrno.c sort.c stuff eng-svr-1:/class/ECE-257/source>./showErrno errno = 2 main: No such file or directory errno = 21 main: Is a directory errno = 29 main: Illegal seek main: Success College of Engineering: Electrical and Computer Engineering Department File manipulation Illustrate use of system calls Utility program called: reverse.c Reverses the lines of its inputs and displays them to standard output If no file name is specified, reverse acts on its standard input When the c option is used, reverse the characters in each line College of Engineering: Electrical and Computer Engineering Department #include <fcntl.h> /* For file mode definitions */ #include <stdio.h> #include <stdlib.h> code /* Enumerator */ enum { FALSE, TRUE }; /* Standard false and true values */ enum { STDIN, STDOUT, STDERR }; /* Standard I/O channel indices */ /* #define Statements */ #define BUFFER_SIZE 4096 /* Copy buffer size */ #define NAME_SIZE 12 #define MAX_LINES 100000 /* Max lines in file */ /* Globals */ char *fileName = 0; /* Points to file name */ char tmpName [NAME_SIZE]; int charOption = FALSE; /* Set to true if -c option is used */ int standardInput = FALSE; /* Set to true if reading stdin */ int lineCount = 0; /* Total number of lines in input */ int lineStart [MAX_LINES]; /* Store offsets of each line */ int fileOffset = 0; /* Current position in input */ int fd; /* File descriptor of input */ College of Engineering: Electrical and Computer Engineering Department /****************************************************************/ main (argc, argv) int argc; char* argv []; { parseCommandLine (argc,argv); /* Parse command line */ pass1 (); /* Perform first pass through input */ pass2 (); /* Perform second pass through input */ return (/* EXITSUCCESS */ 0); /* Done */ } /****************************************************************/ College of Engineering: Electrical and Computer Engineering Department parseCommandLine (argc, argv) int argc; char* argv []; /* Parse command line arguments */ { int i; for (i= 1; i < argc; i++) { if(argv[i][0] == '-') processOptions (argv[i]); else if (fileName == 0) fileName= argv[i]; else usageError (); /* An error occurred */ } standardInput = (fileName == 0); } /****************************************************************/ College of Engineering: Electrical and Computer Engineering Department processOptions (str) char* str; /* Parse options */ { int j; for (j= 1; str[j] != 0; j++) { switch(str[j]) /* Switch on command line flag */ { case'c': charOption = TRUE; break; default: usageError (); break; } } } /****************************************************************/ usageError () { fprintf (stderr, "Usage: reverse -c [filename]\n"); exit (/* EXITFAILURE */ 1); } /****************************************************************/ College of Engineering: Electrical and Computer Engineering Department pass1 () /* Perform first scan through file */ { int tmpfd, charsRead, charsWritten; char buffer [BUFFER_SIZE]; if (standardInput) /* Read from standard input */ { fd = STDIN; sprintf (tmpName, ".rev.%d",getpid ()); /* Random name */ /* Create temporary file to store copy of input */ tmpfd = open (tmpName, O_CREAT | O_RDWR, 0600); if (tmpfd == -1) fatalError (); } else /* Open named file for reading */ { fd = open (fileName, O_RDONLY); if (fd == -1) fatalError (); } lineStart[0] = 0; /* Offset of first line */ College of Engineering: Electrical and Computer Engineering Department Pass 1 cont. while (TRUE) /* Read all input */ { /* Fill buffer */ charsRead = read (fd, buffer, BUFFER_SIZE); if (charsRead == 0) break; /* EOF */ if (charsRead == -1) fatalError (); /* Error */ trackLines (buffer, charsRead); /* Process line */ /* Copy line to temporary file if reading from stdin */ if (standardInput) { charsWritten = write (tmpfd, buffer, charsRead); if(charsWritten != charsRead) fatalError (); } } /* Store offset of trailing line, if present */ lineStart[lineCount + 1] = fileOffset; /* If reading from standard input, prepare fd for pass2 */ if (standardInput) fd = tmpfd; } College of Engineering: Electrical and Computer Engineering Department Pass 1 cont. /****************************************************************/ trackLines (buffer, charsRead) char* buffer; int charsRead; /* Store offsets of each line start in buffer */ { int i; for (i = 0; i < charsRead; i++) { ++fileOffset; /* Update current file position */ if (buffer[i] == '\n') lineStart[++lineCount] = fileOffset; } } /****************************************************************/ College of Engineering: Electrical and Computer Engineering Department int pass2 () /* Scan input file again, displaying lines in reverse order */ { int i; for (i = lineCount - 1; i >= 0; i--) processLine (i); close (fd); /* Close input file */ if (standardInput) unlink (tmpName); /* Remove temp file */ } /****************************************************************/ College of Engineering: Electrical and Computer Engineering Department processLine (i) int i; /* Read a line and display it */ { int charsRead; char buffer [BUFFER_SIZE]; lseek (fd, lineStart[i], SEEK_SET); /* Find line and read */ charsRead = read (fd, buffer, lineStart[i+1] - lineStart[i]); /* Reverse line if -c option was selected */ if (charOption) reverseLine (buffer, charsRead); write (1, buffer, charsRead); /* Write it to standard output */ } /****************************************************************/ College of Engineering: Electrical and Computer Engineering Department reverseLine (buffer, size) char* buffer; int size; /* Reverse all the characters in the buffer */ { int start = 0, end = size - 1; char tmp; if (buffer[end] == '\n') --end; /* Leave trailing newline */ /* Swap characters in a pairwise fashion */ while (start < end) { tmp = buffer[start]; buffer[start] = buffer[end]; buffer[end] = tmp; ++start; /* Increment start index */ --end; /* Decrement end index */ } } /****************************************************************/ College of Engineering: Electrical and Computer Engineering Department fatalError () { perror ("reverse: "); /* Describe error */ exit (1); } College of Engineering: Electrical and Computer Engineering Department Description Step 1: parse command line uses parseCommandLine and processOptions code segments Uses open LINUX file system call Step 2: if reading standard input create temp file, otherwise output input file for reading Uses pass1 code segment Uses open system call College of Engineering: Electrical and Computer Engineering Department Description Step 3: read from file in chunks, storing the starting offset of each line in an array. If reading standard input, copy each chunk to temp file uses pass1 and trackLines code segments Uses read, write LINUX file system calls Step 4: read input file again, backwards, copying each line to sta...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

UMass Dartmouth - ECE - 201
Response of First-Order CircuitsRL Circuits RC CircuitsECE 201 Circuit Theory I1The Natural Response of a Circuit The currents and voltages that arise when energy stored in an inductor or capacitor is suddenly released into a resistive circui
UMass Dartmouth - ECE - 257
ECE 257 Fundamentals of UNIXLecture Introduction to hardware Design Tools Using VHDLCollege of Engineering: Electrical and Computer Engineering DepartmentOutline Introduction to ASIC design: What is FPGA? Xilinx FPGA Xilinx ISE Design flow Mo
UMass Dartmouth - ECE - 257
Fundamentals of UNIX ECE 257Topic 9 Redirection, Piping and NetworkingCollege of Engineering: Electrical and Computer Engineering DepartmentLINUX Data movement Standard files (input, output, error files) Input and Output file redirection E
UMass Dartmouth - ECE - 257
Fundamentals of UNIX ECE 257Week 2 Introduction to UNIX FilesCollege of Engineering: Electrical and Computer Engineering DepartmentReview Q: What is the order of Unix Command Components?A. B. C. D. command args -options command -options args a
UMass Dartmouth - ECE - 257
Fundamentals of UNIX ECE 257Week 8 Program management and UNIX Make filesCollege of Engineering: Electrical and Computer Engineering DepartmentUNIX CompilingSource Code HLL compiler Assembly code Assembler Object code Linker Executable code Col
UMass Dartmouth - ECE - 260
UNIVERSITY OF MASSACHUSETTS DARTMOUTH Department of Electrical and Computer Engineering ECE 260 Laboratory 1 An Introduction to Logic Circuits Objective- To learn how to breadboard and simulate logic circuits by setting up several different gates and
UMass Dartmouth - ECE - 260
UNIVERSITY OF MASSACHUSETTS DARTMOUTH Department of Electrical and Computer Engineering ECE 260 Laboratory 8 D Flip Flop Preliminary: You are franticly trying to complete a design project that uses a 4-bit binary counter but you just blew out the las
UMass Dartmouth - ECE - 260
ECE 260 Digital Logic &amp; Computer Design Spring 2008 SyllabusCredits: 3.5 (3 class hours per week and 1.5 laboratory hours per week) Instructor: David Lincoln Office: Grp II, Room 209B Phone: 401-619-1915 Email: dlincoln@umassd.edu Office Hours: Mon
UMass Dartmouth - ECE - 263
ECE263 Homework9 Feb 09 Assignment 4: Due Feb 13 Write a short assembly language program for the following task. Write a program to convert the contents of a block of RAM into ASCII hex and leave the results in another block of RAM. Upon startup, th
UMass Dartmouth - ECE - 160
= ACTIVE TEMPLATE LIBRARY : pizzah Project Overview=AppWizard has created this pizzah project for you to use as the starting point forwriting your Executable (EXE).This file contains a summary of what you will find in each of the files tha
UMass Dartmouth - ECE - 264
= DYNAMIC LINK LIBRARY : asfd Project Overview=AppWizard has created this asfd DLL for you. This file contains a summary of what you will find in each of the files thatmake up your asfd application.asfd.vcproj This is the main projec
UMass Dartmouth - ECE - 263
MC68HC11 Timer Sub-systemTMSK2$1024 00 = DIV BY 1 01 = DIV BY 4 10 = DIV BY 8 11 = DIV BY 161 0from/to CPUDATA BUSEPRE- SCALE$100E/0FCOUNTERTCNTOFLOWto TFLG2, bit 71616TOCxPA2 = TIC1 PA1 = TIC2 PA0 = TIC3 PA3 = TIC4 *x4/5L
UMass Dartmouth - ECE - 591
ECE591-S'09ECE591: Dependable Computing and NetworkingLecture #9 Network Reliability Instructor: Dr. Liudong Xing Spring 2009Administrative Issues (Thursday; March 12) No classes next week Have a great and safe spring break! Homework #2 due
UMass Dartmouth - ECE - 591
A Modular Approach for Analyzing Static and Dynamic Fault TreesRohit Gulati; Alta Group of Cadence Design Systems, Sunnyvale Joanne Bechta Dugan; University of Virginia, Charlottesville Key Words: Static and Dynamic Fault trees, Markov chain, Binary
UMass Dartmouth - ECE - 591
ECE591-S'08Variable Ordering in BDD The size of BDD depends heavily on the input variable ordering used to build the BDD The poor ordering can significantly affect the size of the BDD, thus the reliability analysis solution time for large systems
UMass Dartmouth - ECE - 560
ECE560 Computer Systems Performance Evaluation (Spring 2009) Solution to Homework#24
UMass Dartmouth - ECE - 560
ECE560:ComputerSystemsPerformance EvaluationLecture#7 ProbabilityTheory(PartIII) JointlyDistributedR.V. Instructor:Dr.LiudongXing Spring2009Administrative Issues (Feb. 24, Tuesday) Solution to Homework #1&amp;2 Available from the course website H
UMass Dartmouth - ECE - 456
L#2 Review Questions (True/False)1. 2. 3. 4. _F_ Computer architecture is concerned with the hardware details that are transparent to the machine language programmer _T_ Different models in the same computer family may have different organizations,
UMass Dartmouth - ECE - 456
ECE456/ECE561 Project DescriptionInstructor: Dr. Liudong Xing Department of Electrical and Computer Engineering University of Massachusetts Dartmouth Fall 20081IntroductionThe project in ECE456/ECE561 is designed to allow everyone in the class
UMass Dartmouth - ECE - 591
ECE591: Dependable Computing and NetworkingLecture #10 Midterm ReviewInstructor: Dr. Liudong Xing Spring 2009Midterm Exam Time and place 6:30 ~ 8:10pm, Thursday, March 26 II-222 Form: Open book, open notes, in-class exam Calculators are
UMass Dartmouth - CIS - 381
2/15/09 CIS 381OverviewTo frame our discussion, consider:Outline Decision Making Developing Responses1 2/15/09 Adapted from Muriel J. Bebeau (1995) Moral Reasoning in Scientific Research: Cases for Teaching and Assessment.Decisions
UMass Dartmouth - CIS - 362
1/30/09CIS 362OverviewTo frame our discussion, consider:OutlineActivities Types of Data Representations Guidelines 11/30/09Research ActivitiesData Gathering Data Summarization Data Interpretation Types of DataNominal Ordinal D
UMass Dartmouth - CIS - 362
1/25/09CIS 362Progress in ScienceGeneralGeneralizationprogre ssSpecic Description Prediction Causal ExplanationUnderstandingDescriptionDescription requires little to no understanding. Beginning with descriptions, you provide acces
UMass Dartmouth - CIS - 381
Software PatentsCIS 362Why Software Patents Whatprotection does the patent provide that copyright does not?http:/www.bitlaw.com/software-patent/why-patent.htmlComparisonPatentCopyright Owner of a patent may prevent all others from
CSU Sacramento - BIO - 181
Southern hybridization of RT-PCR clone(antibody light chain) OBJECTIVE OF SOUTHERN BLOTTING: To confirm the RT-PCR clone (white colony growing on kanamycin) contains the antibody light chain gene. 13A CONCEPT OUTLINE We will probe plasmid DNA, so n
LSU - I - 503060
Department of DefenseINSTRUCTIONNUMBER 5030.60September 17, 1993DA&amp;MSUBJECT: Reimbursable Work Authorization Procedures for Washington Headquarters Services (WHS) -Operated Facilities References: (a) Public Law 101-510, &quot;National Defense Autho
CSU Sacramento - M - 107
Author: Group Members:Cross Multiply and Numbers Between1. Determine algebraically which fraction is larger. (a) 7 3 and 5 10 3 32 6 = = 5 52 10 So3 5&lt;7 10 .(b)5 3 and 6 4 5 52 10 = = 6 62 12 3 33 9 = = 4 43 12 So5 6&gt; 3. 4(c)8 11
CSU Sacramento - M - 107
HW #1 ch. 1 problems 1-5 SOLUTIONS 1. Explain why the parts of the whole model cannot be used to understand the following fractions. Be sure to indicate specically where the problem occurs in the parts of the whole model. 2 3 We can designate a who
CSU Sacramento - M - 107
Math 107BExam 1 Solutions11. True or False. Determine whether the following statements are true or false. If the statement is always true, give a brief justification. If the statement is sometimes false, give a counterexample or brief justifica
CSU Sacramento - M - 107
Author: Group Members:Negatives, Mixed Numbers and Improper Fractions1. Compute4 4 + algebraically. Justify each equality. 5 54 4 (i) 4 + 4 (ii) 0 (iii) = = 0 + = 5 5 5 5 (i) Addition in Q (ii) Addition in Z (iii) 0 as a fraction 2. Compute 4
CSU Sacramento - M - 107
HW #1 ch. 1 problems 11-15 SOLUTIONS 3 1 13. You give Max the problem 2 + 1 . Max does the problem in the following way. 4 5 2+1 = 3 3 1 15 4 19 + = + = 4 5 20 20 20 3 1 19 Therefore Max concludes that 2 + 1 = 3 . 4 5 20 (a) Is Maxs method and answ
Youngstown - CHEM - 1506
Chemistry 1506Dr. Hunters ClassSection 7 Notes - Page 1/23Chemistry 1506: Allied Health Chemistry 2Section 7: Carbohydrates Biochemical Alcohols and EthersOutlineSECTION SECTION SECTION SECTION SECTION SECTION SECTION7.1 INTRODUCTION ..
Youngstown - CHEM - 822
1 Crystallography-Diffraction Methods Texts Dr. Allen D. Hunter Youngstown State University Department of Chemistry The following is a table of selected texts on various aspects of crystallography and diffraction methods. [YSU Column: Y = in YSUs Maa
Youngstown - CHEM - 832
1 Crystallography-Diffraction Methods Texts Dr. Allen D. Hunter Youngstown State University Department of Chemistry The following is a table of selected texts on various aspects of crystallography and diffraction methods. [YSU Column: Y = in YSUs Maa
Youngstown - CHEM - 500
Youngstown - CHEM - 720
Department of Chemistry Chemistry 720 Professor: Dr. Allen D. Hunter Organic Chemistry II Summer 1996(Office - Room 5015, Ward Beecher Hall) 742-7176. (NMR and X-Ray Labs, Rooms 5031 and 5020/24) 742-2261Textbooks:1. 2. 3. 4.Fox and Whitesell
Youngstown - CHEM - 500
Youngstown - CHEM - 500
Youngstown - CHEM - 832
1Chemistry 832: Solid State Structural Methods Syllabus Dr. Allen D. Hunter Department of Chemistry, Youngstown State University Spring 2000 April 6th, 2000 Version of Syllabus Course Credit: Q2S Notice: 3 Quarter Hours of Credit (2 Hours per Week
Youngstown - CHEM - 506
Youngstown - CHEM - 500
Chemistry 500Dr. Hunters ClassTopic 9.1Chemistry 500: Chemistry in Modern Living Topic 9: The World of Plastics and Polymers Polymer/Materials ScienceChemistry in Context, 2nd Edition: Chapter 10, Pages 319-350 Chemistry in Context, 3rd Edi
Youngstown - CHEM - 506
Chemistry 506Dr. Hunter's ClassChapter 15. 1Chemistry 506: Allied Health Chemistry 2 Chapter 15: Amines and Amides Functional Groups with Single Bonds to NitrogenIntroduction to General, Organic &amp; Biochemistry, 5th Edition by Bettelheim and M
Youngstown - CHEM - 720
Department of Chemistry Chemistry 720 Professor: Textbooks: Dr. Allen D. Hunter 1. 2. 3. 4. Lecture: Office Hours: Organic Chemistry II Summer 1996(Office - Room 5015, Ward Beecher Hall) 742-7176. (NMR and X-Ray Labs, Rooms 5031 and 5020/24) 742-22
Youngstown - CHEM - 500
Chemistry 500Dr. Hunters ClassTopic 5.1Chemistry 500: Chemistry in Modern Living Topic 5: The Fires of Nuclear Fission Atomic Structure, Nuclear Fission and Fusion, and Nuclear WeaponsChemistry in Context, 2nd Edition: Chapter 8, Pages 245-
Youngstown - CHEM - 500
Chemistry 500Dr. Hunters ClassTopic 1.1Chemistry 500: Chemistry in Modern Living Topic 1: The Air We Breathe States of Matter, Reactions, and RiskChemistry in Context, 2nd Edition: Chapter 1, Pages 1-34 Chemistry in Context, 3rd Edition: Ch
Youngstown - CHEM - 506
Chemistry 506Dr. Hunters ClassChapter 18. 1Chemistry 506: Allied Health Chemistry 2 Chapter 18: Proteins Biochemical AmidesIntroduction to General, Organic &amp; Biochemistry, 5th Edition by Bettelheim and March: Chapter 18, Pages 591-622 Outline
Youngstown - CHEM - 721
Department of Chemistry Chemistry 721 Professor: Textbooks: Dr. Allen D. Hunter 1. 2. 3. 4. 5. Lecture: Office Hours: Organic Chemistry III Fall 1996(Office - Room 5015, Ward Beecher Hall) 742-7176. (NMR and X-Ray Labs, Rooms 5031 and 5020/24) 742-
Youngstown - CHEM - 832
Chemistry 832: Solid State Structural Methods Outline Notes1 for the Spring 2000 Class Dr. Allen D. Hunter Youngstown State University Department of ChemistryMarch 17th, 2000 Edition of Notes (i.e., Rough Draft to the end of Topic V)1Based part
Youngstown - CHEM - 832
1 Crystallography-Diffraction Methods Texts Dr. Allen D. Hunter Youngstown State University Department of Chemistry The following is a table of selected texts on various aspects of crystallography and diffraction methods. [YSU Column: Y = in YSUs Maa
Youngstown - CHEM - 969
1 Crystallography-Diffraction Methods Texts Dr. Allen D. Hunter Youngstown State University Department of Chemistry The following is a table of selected texts on various aspects of crystallography and diffraction methods. [YSU Column: Y = in YSUs Maa
Youngstown - CHEM - 969
1 HIGH SCHOOL TEACHERS INTERESTED IN THE DIFFRACTION THROUGHOUT THE CURRICULUM PROJECT Please feed free to suggest other names for this list and/or correct the information on it to me. March 10th, 2000 Name (1) (2) (3) (4) (5) (6) (7) (8) (9) Brandy
Youngstown - CHEM - 506
Chemistry 506Dr. Hunters ClassChapter 12. 1Chemistry 506: Allied Health Chemistry 2 Chapter 12: Alchols, Phenols, Ethers, and Halides Functional Groups with Single Bonds to OxygenIntroduction to General, Organic &amp; Biochemistry, 5th Edition by
Youngstown - CHEM - 832
Chemistry 832: Solid State Structural Methods Outline Notes1 for the Spring 2000 Class Dr. Allen D. Hunter Youngstown State University Department of ChemistryMarch 17th, 2000 Edition of Notes (i.e., Rough Draft to the end of Topic V)1Based part
Youngstown - CHEM - 719
1Chemistry 719 Syllabus, Summer 1999 Lecturer: Dr. Allen Hunter (Office 5015, NMR Lab 5031, X-Ray Lab 5024/5020, Advanced Synthesis Lab 5005) Phone: 742-7176 (Office), 742-2261 (NMR and X-Ray Labs) E-mail: adhunter@cc.ysu.edu Dr. Hunter's Home Page
Youngstown - CHEM - 825
Literature Paper Format for Dr. Hunter General Points: (Follow ACS Format, i.e. Inorg. Chem., JACS, JOC, Macromolecules) 1) 2) 3) 4) Each section is on a separate page. Use equations and pictures liberally in the text. Since a paper usually takes man
UMass Dartmouth - CIS - 273
The following pages contain references for use during the exam: a list of MIPS instructions, a description of the MIPS register set, and a list of relevant formulas. You may detach these sheets from the exam and do not need to submit them when you fi
UMass Dartmouth - CIS - 273
CIS 273 Computer Organization &amp; DesignInstructor: Dr. Michael Geiger Spring 2008 Lecture 6: Instructions (cont.)Lecture outlineAnnouncements/reminders HW 1 posted; due next Tuesday (2/24) No new lab next week use time to catch up Julie's
Allan Hancock College - DWCAB - 2007437
Serial 128 Darwin Waterfront Corporation Amendment Bill 2007 Ms MartinA Bill for an Act to amend the Darwin Waterfront Corporation ActNORTHERN TERRITORY OF AUSTRALIA DARWIN WATERFRONT CORPORATION AMENDMENT ACT 2007 _ Act No. [ ] of 2007 _ TABLE O
Allan Hancock College - DWCAB - 2007437
Serial 128Darwin Waterfront Corporation Amendment Bill 2007Ms Martin A Bill for an Act to amend the Darwin Waterfront Corporation Act[Page Break] DARWIN WATERFRONT CORPORATION AMENDMENT ACT 2007
UC Davis - LOG - 0507
Accessing SCOLAPlease Note: All the pictures are screen shots so that you cannot simply click them to work. You have to go to SCOLA's web site to try out yourself.I.Accessing Online SCOLA Digital Clips1. Enter http:/www.scola.org in the address
Youngstown - ENGR - 6924
Youngstown State University College of Engineering &amp; Technology Civil &amp; Environmental/Chemical Engineering ProgramENGR6924: Computer Based tools for Engineers This session deals with sparse matrices, sparse matrices operations, Complex numbers and S