43 Pages

lecture20

Course: CIS 450, Spring 2008
School: Kansas State
Rating:
 
 
 
 
 

Word Count: 2374

Document Preview

CIS 450 Computer Architecture and Organization Lecture 20: Control Flow Mitch Neilsen (neilsen@ksu.edu) 219D Nichols Hall Topics Linking Example Library Interpositioning Control Flow Exceptions Process context switches Creating and destroying processes Case Study: Library Interpositioning Library interpositioning is a powerful linking technique that allows programmers to intercept calls to arbitrary functions...

Register Now

Unformatted Document Excerpt

Coursehero >> Kansas >> Kansas State >> CIS 450

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.
CIS 450 Computer Architecture and Organization Lecture 20: Control Flow Mitch Neilsen (neilsen@ksu.edu) 219D Nichols Hall Topics Linking Example Library Interpositioning Control Flow Exceptions Process context switches Creating and destroying processes Case Study: Library Interpositioning Library interpositioning is a powerful linking technique that allows programmers to intercept calls to arbitrary functions Interpositioning can occur at: compile time When the source code is compiled link time When the relocatable object files are linked to form an executable object file load/run time When an executable object file is loaded into memory, dynamically linked, and then executed. Some Interpositioning Applications Security Confinement (sandboxing) Interpose calls to libc functions. Behind the scenes encryption Automatically encrypt otherwise unencrypted network connections. Monitoring and Profiling Count number of calls to functions Characterize call sites and arguments to functions Malloc tracing Detecting memory leaks Generating malloc traces Example: malloc() Statistics Count how much memory is allocated by a function void *malloc(size_t size){ static void *(*fp)(size_t) = 0; void *mp; char *errorstr; /* Get a pointer to the real malloc() */ if (!fp) { fp = dlsym(RTLD_NEXT, &quot;malloc&quot;); if ((errorstr = dlerror()) != NULL) { fprintf(stderr, &quot;%s(): %s\n&quot;, fname, errorstr); exit(1); } } /* Call the real malloc function */ mp = fp(size); mem_used += size; return mp; } Example: /pub/cis450/programs/malloc $ make $ make runc $ make runl ./helloc compile-time version ./hellol link-time version $ make runr (LD_PRELOAD=&quot;/usr/lib/libdl.so ./mymalloc.so&quot; ./hellor) run-time version Control Flow Computers do Only One Thing From startup to shutdown, a CPU simply reads and executes (interprets) a sequence of instructions, one at a time. This sequence is the system's physical control flow (or flow of control). Physical control flow Time &lt;startup&gt; inst1 inst2 inst3 ... instn &lt;shutdown&gt; Altering the Control Flow Up to Now: two mechanisms for changing control flow: Jumps and branches Call and return using the stack discipline. Both react to changes in program state. Insufficient for a useful system Difficult for the CPU to react to changes in system state. Data arrives from a disk or a network adapter Instruction divides by zero User hits Ctrl-c at the keyboard System timer expires The system needs some additional mechanisms for &quot;exceptional control flow&quot; Exceptional Control Flow Mechanisms for exceptional control flow exists at all levels of a computer system. Low-level Mechanism Exceptions change in control flow in response to a system event (i.e., change in system state) Combination of hardware and OS software Higher-level Mechanisms Process context switch Signals Non-local jumps (setjmp/longjmp) Implemented by either: OS software (context switch and signals). C language runtime library: non-local jumps. System context for exceptions USB Ports Keyboard Keyboard Mouse Mouse Modem Modem Printer Printer Processor Processor Interrupt Interrupt controller controller Timer Timer Serial port Serial port controllers controllers Super I/O Chip Parallel port Parallel port controller controller Local/IO Bus Local/IO Bus Memory Memory IDE disk IDE disk controller controller SCSI SCSI controller controller SCSI bus SCSI bus Video Video adapter adapter Network Network adapter adapter disk disk CDROM Display Display Network Network Exceptions An exception is a transfer of control to the OS in response to some event (i.e., change in processor state) User Process OS event current next exception exception processing by <a href="/keyword/exception-handler/" >exception handler</a> exception return (optional) Interrupt Vectors Exception numbers code for code for <a href="/keyword/exception-handler/" >exception handler</a> 00 <a href="/keyword/exception-handler/" >exception handler</a> interrupt vector 0 1 2 n-1 Each type of event has a unique exception number k Index into jump table (a.k.a., interrupt vector) Jump table entry k points to a function (<a href="/keyword/exception-handler/" >exception handler</a> ). Handler k is called each time exception k occurs. code for code for <a href="/keyword/exception-handler/" >exception handler</a> 11 <a href="/keyword/exception-handler/" >exception handler</a> code for code for <a href="/keyword/exception-handler/" >exception handler</a> 22 <a href="/keyword/exception-handler/" >exception handler</a> ... ... code for code for <a href="/keyword/exception-handler/" >exception handler</a> n-1 <a href="/keyword/exception-handler/" >exception handler</a> n-1 Asynchronous Exceptions (Interrupts) Caused by events external to the processor Indicated by setting the processor's interrupt pin Handler returns to the &quot;next&quot; instruction Examples: I/O interrupts hitting Ctrl-c at the keyboard arrival of a packet from the network arrival of a data sector from a disk Hard reset interrupt hitting the reset button Soft reset interrupt hitting Ctrl-alt-del on a PC Synchronous Exceptions Caused by events that occur as a result of executing an instruction: Traps Intentional Examples: system calls, breakpoint traps, special instructions Returns control to &quot;next&quot; instruction Faults Unintentional, but possibly recoverable Examples: page faults (recoverable), protection faults (unrecoverable), floating point exceptions Either re-executes faulting (&quot;current&quot;) instruction or aborts Aborts Unintentional and unrecoverable Examples: parity error, machine check Aborts current program Precise vs. Imprecise Faults Precise Faults: the <a href="/keyword/exception-handler/" >exception handler</a> knows exactly which instruction caused the fault. All prior instructions have completed and no subsequent instructions have any effect. Imprecise Faults: the CPU was working on multiple instructions concurrently and an ambiguity may exists as to which instruction caused the fault. For example, multiple FP instructions were in the pipe and one caused an exception (Alpha Microprocessors). Trap Example Opening a File User calls open(filename, options) 0804d070 &lt;__libc_open&gt;: . . . 804d082: cd 80 804d084: 5b . . . int pop $0x80 %ebx Function open executes system call instruction int OS must find or create file, get it ready for reading or writing Returns integer file descriptor User Process OS int pop exception open file return Fault Example #1 Memory Reference User writes to memory location That portion (page) of user's memory is currently on disk 80483b7: c7 05 10 9d 04 08 0d movl int a[1000]; main () { a[500] = 13; } $0xd,0x8049d10 Page handler must load page into physical memory Returns to faulting instruction Successful on second try User Process OS event movl page fault return create page and load into memory Fault Example #2 Memory Reference User writes to memory location Address is not valid 80483b7: c7 05 60 e3 04 08 0d movl int a[1000]; main () { a[5000] = 13; } $0xd,0x804e360 Page handler detects invalid address Sends SIGSEG signal to user process User process exits with &quot;segmentation fault&quot; User Process OS event movl page fault Detect invalid address Signal process Processes Definition: A process is an instance of a running program. One of the most profound ideas in computer science. Not the same as &quot;program&quot; or &quot;processor&quot; Process provides each program with two key abstractions: Logical control flow Each program seems to have exclusive use of the CPU. Private address space Each program seems to have exclusive use of main memory. How are these illusions maintained? Process executions interleaved (multitasking) Address spaces managed by virtual memory system Logical Control Flows Each process has its own logical control flow Process A Time Process B Process C Concurrent Processes Two processes run concurrently (are concurrent) if their flows overlap in time. Otherwise, they are sequential. Examples: Concurrent: A &amp; B, A &amp; C Sequential: B &amp; C Process A Time Process B Process C User View of Concurrent Processes Control flows for concurrent processes are physically disjoint in time. However, we can think of concurrent processes are running in parallel with each other. Process A Time Process B Process C Context Switching Processes are managed by a shared chunk of OS code called the kernel Important: the kernel is not a separate process, but rather runs as part of some user process Control flow passes from one process to another via a context switch. Process A code Process B code user code context switch Time kernel code user code kernel code user code context switch Private Address Spaces Each process has its own private address space. 0xffffffff kernel virtual memory (code, data, heap, stack) 0xc0000000 user stack (created at runtime) memory invisible to user code %esp (stack pointer) 0x40000000 memory mapped region for shared libraries run-time heap (managed by malloc) read/write segment (.data, .bss) read-only segment (.init, .text, .rodata) unused brk loaded from the executable file 0x08048000 0 Virtual Machines All current general purpose computers support multiple, concurrent user-level processes. Is it possible to run multiple kernels on the same machine? Yes: Virtual Machines (VM) were supported by IBM mainframes for over 30 years Intel's IA32 instruction set architecture is not virtualizable (neither are the Sparc, Mips, and PPC ISAs) With a lot of clever hacking, VmwareTM managed to virtualize the IA32 ISA in software User-mode Linux fork: Creating new processes int fork(void) creates a new process (child process) that is identical to the calling process (parent process) returns 0 to the child process returns child's pid to the parent process if (fork() == 0) { printf(&quot;hello from child\n&quot;); } else { printf(&quot;hello from parent\n&quot;); } Fork is interesting (and often confusing) because it is called once but returns twice Fork Example #1 Key Points Parent and child both run same code Distinguish parent from child by return value from fork Start with same state, but each has private copy Including shared output file descriptor Relative ordering of their print statements undefined void fork1() { int x = 1; pid_t pid = fork(); if (pid == 0) { printf(&quot;Child has x = %d\n&quot;, ++x); } else { printf(&quot;Parent has x = %d\n&quot;, --x); } printf(&quot;Bye from process %d with x = %d\n&quot;, getpid(), x); } Fork Example #2 Key Points Both parent and child can continue forking void fork2() { printf(&quot;L0\n&quot;); fork(); printf(&quot;L1\n&quot;); fork(); printf(&quot;Bye\n&quot;); } L1 Bye Bye Bye Bye L0 L1 Fork Example #3 Key Points Both parent and child can continue forking void fork3() { printf(&quot;L0\n&quot;); fork(); printf(&quot;L1\n&quot;); fork(); printf(&quot;L2\n&quot;); fork(); printf(&quot;Bye\n&quot;); } L0 L2 Bye Bye Bye Bye Bye Bye Bye Bye L1 L2 L2 L1 L2 Fork Example #4 Key Points Both parent and child can continue forking void fork4() { printf(&quot;L0\n&quot;); if (fork() != 0) { printf(&quot;L1\n&quot;); if (fork() != 0) { printf(&quot;L2\n&quot;); fork(); } } printf(&quot;Bye\n&quot;); } Bye Bye Bye Bye L0 L1 L2 Fork Example #5 Key Points Both parent and child can continue forking void fork5() { printf(&quot;L0\n&quot;); if (fork() == 0) { printf(&quot;L1\n&quot;); if (fork() == 0) { printf(&quot;L2\n&quot;); fork(); } } printf(&quot;Bye\n&quot;); } Bye L2 L1 L0 Bye Bye Bye exit: Destroying Process void exit(int status) exits a process Normally return with status 0 atexit() registers functions to be executed upon exit void cleanup(void) { printf(&quot;cleaning up\n&quot;); } void fork6() { atexit(cleanup); fork(); exit(0); } Zombies Idea When process terminates, still consumes system resources Various tables maintained by OS Called a &quot;zombie&quot; Living corpse, half alive and half dead Reaping Performed by parent on terminated child Parent is given exit status information Kernel discards process What if Parent Doesn't Reap? If any parent terminates without reaping a child, then child will be reaped by init process Only need explicit reaping for long-running processes E.g., shells and servers void fork7() { if (fork() == 0) { /* Child */ printf(&quot;Terminating Child, PID = %d\n&quot;, getpid()); exit(0); } else { printf(&quot;Running Parent, PID = %d\n&quot;, getpid()); linux&gt; ./forks 7 &amp; while (1) [1] 6639 ; /* Infinite loop */ Running Parent, PID = 6639 } Terminating Child, PID = 6640 } Zombie Example linux&gt; ps PID TTY TIME 6585 ttyp9 00:00:00 6639 ttyp9 00:00:03 6640 ttyp9 00:00:00 6641 ttyp9 00:00:00 linux&gt; kill 6639 [1] Terminated linux&gt; ps PID TTY TIME 6585 ttyp9 00:00:00 6642 ttyp9 00:00:00 CMD tcsh forks forks &lt;defunct&gt; ps ps shows child process as &quot;defunct&quot; Killing parent allows child to be reaped CMD tcsh ps void fork8() { if (fork() == 0) { /* Child */ printf(&quot;Running Child, PID = %d\n&quot;, getpid()); while (1) ; /* Infinite loop */ } else { printf(&quot;Terminating Parent, PID = %d\n&quot;, getpid()); linux&gt; ./forks 8 exit(0); } Terminating Parent, PID = 6675 } Running Child, PID = 6676 Nonterminating Child Example linux&gt; ps PID TTY TIME 6585 ttyp9 00:00:00 6676 ttyp9 00:00:06 6677 ttyp9 00:00:00 linux&gt; kill 6676 linux&gt; ps PID TTY TIME 6585 ttyp9 00:00:00 6678 ttyp9 00:00:00 CMD tcsh forks ps Child process still active even though parent has terminated Must kill explicitly, or else will keep running indefinitely CMD tcsh ps wait: Synchronizing with children int wait(int *child_status) suspends current process until one of its children terminates return value is the pid of the child process that terminated if child_status != NULL, then the object it points to will be set to a status indicating why the child process terminated wait: Synchronizing with children void fork9() { int child_status; if (fork() == 0) { printf(&quot;HC: hello from child\n&quot;); } else { printf(&quot;HP: hello from parent\n&quot;); wait(&amp;child_status); printf(&quot;CT: child has terminated\n&quot;); } printf(&quot;Bye\n&quot;); exit(); } HC Bye HP CT Bye wait() Example If multiple children completed, will take in arbitrary order Can use macros WIFEXITED and WEXITSTATUS to get information about exit status void fork10() { pid_t pid[N]; int i; int child_status; for (i = 0; i &lt; N; i++) if ((pid[i] = fork()) == 0) exit(100+i); /* Child */ for (i = 0; i &lt; N; i++) { pid_t wpid = wait(&amp;child_status); if (WIFEXITED(child_status)) printf(&quot;Child %d terminated with exit status %d\n&quot;, wpid, WEXITSTATUS(child_status)); else printf(&quot;Child %d terminate abnormally\n&quot;, wpid); } } waitpid() waitpid(pid, &amp;status, options) Can wait for specific process Various options void fork11() { pid_t pid[N]; int i; int child_status; for (i = 0; i &lt; N; i++) if ((pid[i] = fork()) == 0) exit(100+i); /* Child */ for (i = 0; i &lt; N; i++) { pid_t wpid = waitpid(pid[i], &amp;child_status, 0); if (WIFEXITED(child_status)) printf(&quot;Child %d terminated with exit status %d\n&quot;, wpid, WEXITSTATUS(child_status)); else printf(&quot;Child %d terminated abnormally\n&quot;, wpid); } wait/waitpid Example Outputs Using wait (fork10) Child Child Child Child Child 3565 3564 3563 3562 3566 terminated terminated terminated terminated terminated with with with with with exit exit exit exit exit status status status status status 103 102 101 100 104 Using waitpid (fork11) Child Child Child Child Child 3568 3569 3570 3571 3572 terminated terminated terminated terminated terminated with with with with with exit exit exit exit exit status status status status status 100 101 102 103 104 exec: Running new programs int execl(char *path, char *arg0, char *arg1, ..., 0) loads and runs executable at path with args arg0, arg1, ... path is the complete path of an executable arg0 becomes the name of the process typically arg0 is either identical to path, or else it contains only the executable filename from path &quot;real&quot; arguments to the executable start with arg1, etc. list of args is terminated by a (char *)0 argument returns -1 if error, otherwise doesn't return! main() { if (fork() == 0) { execl(&quot;/usr/bin/cp&quot;, &quot;cp&quot;, &quot;foo&quot;, &quot;bar&quot;, 0); exit(-1); } wait(NULL); printf(&quot;copy completed\n&quot;); exit(0); } Summarizing Exceptions Events that require nonstandard control flow Generated externally (interrupts) or internally (traps and faults) Processes At any given time, system has multiple active processes Only one can execute at a time, though Each process appears to have total control of processor + private memory space Summarizing (cont.) Spawning Processes Call to fork One call, two returns Terminating Processes Call exit One call, no return Reaping Processes Call wait or waitpid Replacing Program Executed by Process Call execl (or variant) One call, (normally) no return
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:

Kansas State - CIS - 450
CIS 450 Computer Architecture and Organization Lecture 19: LinkingMitch Neilsen(neilsen@ksu.edu)219D Nichols HallTopicsStatic linking Dynamic linking Case study: Library interpositioningExample C Programmain.c int buf[2] = {1, 2}; int main
UCLA - MATH - 33B
Michigan - BIO - 171
Exam 3March 24 at 6 pm and will be in room CHEM 1640thLec. 23- Phylogenetics &amp; Organismal DiversityClassical Taxonomy: - The describing and naming of species and higher taxonomic groups - Still in use today - Binomial nomenclature system of two
Vanderbilt - HIST - 101
Assessment Statistics: Quiz 2https:/oak.vanderbilt.edu/webapps/assessment/stats/stats.jsp?outcome_defini.2008.01.SPR.AS.EES.100.01 ENVIRONMENTAL GEOLOGY &gt; CONTROL PANEL &gt; GRADEBOOK &gt; ITEM OPTIONS &gt; ASSESSMENT STATISTICS: QUIZ 2Assessment Statis
Quinnipiac - BIOLOGY - 101
Cell Membrane Structure and Functionwww.uic.eduMembrane Characteristics The plasma membrane is the &quot;edge of life&quot; (the outermost living limit of all cells. The membrane is permeable to x=x is permeant to the membrane. Selective permeability is
Vanderbilt - HIST - 101
THE HISTORY CHANNEL CLASSROOM PRESENTS CRUDE It is a substance that touches nearly every aspect of our lives, and yet most of us know virtually nothing about it. From our food to our cars to our clothing, crude oil contributes in some way to the over
Quinnipiac - BIOLOGY - 101
Metabolic Pathways that are Catabolic We will focus today on breakdown of carbohydrates, particularly glucose. We will consider the efficiency of aerobic breakdown versus fermentative pathways. In addition, we will discuss how cells extract energ
Quinnipiac - BIOLOGY - 101
Biological MoleculesCarbohydrates LipidsNucleic acidsProteinswww.brooklyn.cuny.edu www.eccentrix.com vi.wikipedia.org www.ccrnp.ncifcrf.govCarbon Basis of all Biological Molecules All biological molecules include chains of carbon atoms. Wh
Quinnipiac - BIOLOGY - 101
Excretory systems have several major functions:1.Removing nitrogenous wastes from protein and nucleic acid metabolismMaintaining water and salt balance (&quot;osmoregulation&quot;) Controlling blood levels homeostatically for a variety of metabolites2.
Quinnipiac - BIOLOGY - 101
The Continuity of Life: Cell ReproductionRoles of Cell DivisionIn unicellular organisms what is the result of cell division?Prokaryotic cells divide by a simple process known as binary fission:www.brooklyn.cuny.eduwww.emc.maricopa.eduThis
Quinnipiac - BIOLOGY - 101
Nutrition and Digestion What kinds of questions do we ask when considering an organism's nutritional requirements? What is digestion, and with what other important processes is it associated? Do autotrophs carry out the digestive process? Why or
Quinnipiac - BIOLOGY - 101
Energy in the Life of a CellWhat IS energy? What do all of the following statements have in common? &quot;We have a serious energy crisis.&quot; &quot;I don't have the energy to get out of bed.&quot; &quot;I just had a cup of coffee, and I feel energized.&quot; &quot;It takes a
FIU - PSY - 2020
CHAPTER 3 - The Biological Bases of BehaviorCommunication in the Nervous SystemHardware: Glia structural support and insulation Neurons communication Soma cell body Dendrites receive Axon transmit awayNeural Communication: Insulation and In
Quinnipiac - BIOLOGY - 101
Cell Structure and FunctionBeauty and Diversity of CellsRBC's: www.biu.soton.ac.uk Fibroblast cell: www.olympusfluoview.com Gartersnake sperm: www.bios.niu.edu Retinal cell: www.anat.ucl.ac.uk Slime mold plasmodium: www.deh.gov.au Elodea cells: f
Quinnipiac - BIOLOGY - 101
Bi101 for Health Sciences Majors, Fall, 2007Meeting Times: Tuesday/Thursday, 12:30 PM 1:45 PM Echlin Center, Room 101Instructor: Professor Barbara R. BeitchAbout myself a checkered past (?)From Jersey City to Oak Ridge and beyondIU, Brande
FIU - PSY - 2020
Chapter 4: Sensation and PerceptionSensation and Perception: The DistinctionSensation: stimulation of sense organs Perception: selection, organization, and interpretation of sensory input Psychophysics = the study of how physical stimuli are trans
JMU - GCOMM - 123
Chapter 8 Notes GCOMM Express power in Persuasive speech 5 Indicators of Powerless Speaking -Hedges: &quot;I think that MIGHT not work&quot; or &quot;I'm a LITTLE WORRIED it won't work&quot; -Hesitation: the umms -Tag Questions: need for confirmation, &quot;That was funny. W
JMU - GCOMM - 123
Chapter 7 Listening to OthersI. Listening the process of receiving, constructing and reconstructing meaning from, and responding to spoken and or non-verbal messages. hearing vs. listening- listening is an active process and hearing is passive II.
FIU - PSY - 2020
Chapter 3 Biological Bases of Behavior Communications in the nervous systems Nervous system living tissue composed of cells -neurons are communication cells -Receive, integrate, transmite info -Mostly with other neurons -Sometimes with muscles n org
FIU - PSY - 2020
Diana GarciaChapter 1: The Evolution of PsychologyFrom Speculation to Science: How Psychology DevelopedPrior to 1879 Physiology and philosophy scholars studying questions about the mind Wilhelm Wundt (1832-1920) University of Leipzig, Germany Ca
FIU - PSY - 2020
Chapter 5 Consciousness -Awareness of internal external stimuli -levels of awareness -stream of consciousness (W. James) analyze actions from it -Unconscious, conscious, preconscious (Freud) -arent aware of, not in our control -Awareness during sleep
JMU - GKIN - 100
GKIN Notes 10/22 Nutritional Guidelines: Planning Your Diet -Dietary Reference Intakes (DRIS) and Daily Values -Dietary Guidelines for Americans -Food Guide Pyramid TEST: BE ABLE TO READ WHOLE MILK LABEL (Point out 3 items on label to be able to desc
Washington - DRAMA - 101
Michael O Michael O Lisa Jackson-Schebetta Drama 101 AB 30 January 2008 The Breach Permeates Into a Renowned Play1Water is a powerful and deadly element in this world which can lead to death, but is essential for survival on a daily basis. On tha
JMU - GCOMM - 123
GKIN Notes 10/17 Carbohydrates: An Ideal Source of Energy -Body's preferred fuel source, some cells use only carbohydrates for fuel -Broken down and stored during digestion Test Question: Endurance Athletes need to consume additional Carbohydrates+Du
JMU - GCOMM - 123
GKIN Notes 10/29 Weight Management and Body Image Diet and Eating Habits: Total calories (eat appropriate amount of food depending on your activity), Portion Sizes, Energy density, Fat calories, Carbohydrate, Protein, Eating habits Physical Activity:
Vanderbilt - HIST - 101
Page 1 of 15 The key is at the very end. Everybody received credit for questions 2, 18, 19, 22, 26, 36, 70, 72.Note that this does NOT mean 8 points added on average, because approximately 50% of students answered these questions correctly. So on a
Vanderbilt - HIST - 101
Fossil Fuel Reserve DataOIL Total Reserves: World 1 - 2 trillion bbls; US 200 billion bbls. Reserves Used to Date: World 400 billion bbls (50% of this has been used in the last two decades); US 80 billion bbls (of the remaining US total reserves of
Pittsburgh - HIST - 0601
US History 1865-Present 2/18 Notes Deaths 2 million Germans 1 Million Frenchmen almost 1 million Englishmen and Austrians 500,000 Italians unknown number of Russians 50,000 US The Home Front in Europe and US Political centralization Economic Regimen
Pittsburgh - HIST - 0601
Colin Orr 2pm Recitation Name on back page Contributions to Foreign Policy in the Spanish-American War In the 1890's, the United States was going through an economic crisis attributed to the collapse of railroads and a depression in the stock market.
Pittsburgh - HIST - 0601
Ryan Stanley Hist 0601 Was formal control of the Philippines at the turn of the twentieth century necessary for the United States to become a leading economic and military power in the world? Against taking control of the Philippines 1) Currently, th
Pittsburgh - HIST - 0601
Ryan Stanley 2 PM Recitation US History 1865 Present 1/25/08 Non-Debater Outline Debate Question: From the vantage point of 1910, did Booker T. Washington or W.E.B. Du Bois design the better strategy to help African Americans cope with the failure
Vanderbilt - HIST - 101
For quiz and exam purposes, your working knowledge of the conclusions and key points presented by Kempton et al. in Environmental Values in American Culture should allow you to answer variations of the following questions: 1. What percentage of the A
Pittsburgh - COMMRC - 0300
Jillian Reilly and Ryan Stanley Joe Sery Thursday 1:00 Semester Project Paper 1 Oct. 18 The Breakfast Club: Beating the Host Culture The 80's classic, The Breakfast Club, brings together five very different people to one common place, Saturday detent
Pittsburgh - ENGCMP - 0100
Ryan Stanley &quot;The best years of our lives&quot; scene selection draft The Best Years of Our Lives is one of the most poignant pieces of our culture about the homecoming of soldiers and life after war. One of the most effective scenes in this great film is
Vanderbilt - HIST - 101
Vanderbilt - HIST - 101
Exam2 Fall07Trial RunMultiple Choice Identify the letter of the choice that best completes the statement or answers the question. 1. If a memory is very weak, which of these tests of memory is most likely to reveal it? a. b. c. d. e. detection ch
Vanderbilt - HIST - 101
EES 108 Test #2 AnswersAnswer Key for Test #2Section 1. Multiple-choice questions. Choose the one alternative that best completes the statement or answers the question. Mark your choice on the optical scan sheet.1. Regarding isobars, it is true t
Vanderbilt - HIST - 101
Assessment Statistics: Quiz 5https:/oak.vanderbilt.edu/webapps/assessment/stats/stats.jsp?outcome_definition_id=_2286.2008.01.SPR.AS.EES.100.01 ENVIRONMENTAL GEOLOGY &gt; CONTROL PANEL &gt; GRADEBOOK &gt; ITEM OPTIONS &gt; ASSESSMENT STATISTICS: QUIZ 5Asse
Vanderbilt - HIST - 101
Assessment Statistics: Quiz 4https:/oak.vanderbilt.edu/webapps/assessment/stats/stats.jsp?outcome_defini.2008.01.SPR.AS.EES.100.01 ENVIRONMENTAL GEOLOGY &gt; CONTROL PANEL &gt; GRADEBOOK &gt; ITEM OPTIONS &gt; ASSESSMENT STATISTICS: QUIZ 4Assessment Statis
Vanderbilt - HIST - 101
Vanderbilt - HIST - 101
Vanderbilt - HIST - 101
Top World Oil Tables03/27/2006 06:03 PMNon-OPEC Fact SheetTop World Oil Producers, 2004* (OPEC members in italics) Total Oil Production* Country (million barrels per day) 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12)13)Top World Oil Net Exporters, 2
Vanderbilt - HIST - 101
Items that everyone got credit for: 2, 6, 7, 8, 29, 33, 35, 49. For item 9, I decided to give everyone an extra point (on top of the point that some of you got for actually getting that question correct). I am doing this because I don't want you to b
Vanderbilt - HIST - 101
Assessment Statistics: Quiz 1https:/oak.vanderbilt.edu/webapps/assessment/stats/stats.jsp?outcome_definition_id=_2196.2008.01.SPR.AS.EES.100.01 ENVIRONMENTAL GEOLOGY &gt; CONTROL PANEL &gt; GRADEBOOK VIEWS &gt; VIEW GRADES BY GRADEBOOK ITEM &gt; ITEM OPTIONS
Vanderbilt - HIST - 101
Geology 108: Earth and Atmosphere Practice Test #1For Wednesday Feb. 13 InstructionsYou will have 50 minutes to complete the test. This practice exam has 24 multiple choice questions, worth 4 points each, and 9 short-answer questions, worth 10 poin
Vanderbilt - HIST - 101
EES 108: Earth and Atmosphere Practice Test #2For Wednesday Mar. 26 InstructionsYou will have 50 minutes to complete the test. This practice exam has 40 multiple choice questions, worth 3 points each, and 8 short-answer questions, worth 10 points e
UC Riverside - CRWT - 56
Letting Go &quot;Hey Tammy, Ill be right back. I just need to use the restroom,&quot; I said to my girlfriend as I slipped one of the restaurant spoons into my coat pocket. When I got to the bathroom I quickly checked all the stalls to see if anyone was in the
Vanderbilt - HIST - 101
Note that answers to 11 and 18 should both be B which is how they will be scoredEXAM 1 trial run. If you think there is a mistake on the key, let me know. If you don't understand the answer, please first try to re-read the appropriate book section.
Vanderbilt - HIST - 101
GEOL 108 Test #1 AnswersAnswer Key for Test #1Section 1. Multiple-choice questions. Choose the one alternative that best completes the statement or answers the question. Mark your choice on the optical scan sheet.1. Ninety percent of our atmosphe
Vanderbilt - HIST - 101
Assessment Statistics: Quiz 3https:/oak.vanderbilt.edu/webapps/assessment/stats/stats.jsp?outcome_defini.2008.01.SPR.AS.EES.100.01 ENVIRONMENTAL GEOLOGY &gt; CONTROL PANEL &gt; GRADEBOOK &gt; ITEM OPTIONS &gt; ASSESSMENT STATISTICS: QUIZ 3Assessment Statis
Vanderbilt - HIST - 101
Exam2 Fall07Real test KeyNote: everyone got credit for questions 1,3,7,15,30 and 37. 1. The dictionary is full of definitions for many concepts. How do we know that we do not really represent concepts using such definitions a. because we cannot
UC Riverside - ENGL - 1A
SYLLABUS Dr. Linda Strahan Phone: (951)827-1383 English 001A: Beginning Composition Prerequisite: fulfillment of ELWR This course will introduce students to the strategies of personal writing in a multicultural context. Required Texts: The St. Martin
UC Riverside - HIST - 20
History 20, Spring 2007 Lecture: UV Theatre 9M-W-F 9:40-10:30th HIST-20-050 - World History 20 CenturyFACULTY INFORMATIONInstructor: John Master E-mail: john.master@ucr.edu Office Hours: M-W-F 10:40-11:30 Office: HMNSS 4403 Phone: 827-1985 (no
Rochester - POLITICAL - 217
Alex Vassilio Should the &quot;Fairness Doctrine&quot; be Re-instated?2/18/08In the early 1940's the FCC created the &quot;Mayflower Doctrine,&quot; which was essentially a ban on radio stations for editorializing. The FCC was concerned that radio stations would beg
Rochester - COMPUTER S - 170
Alex Vassilio 26860039 Chapter 12 Critical Thinking11/27/072. A. Yes, hackers who gain unapproved access should be punished because regardless of the premise under which they commit their crime they are still committing a crime and without author
UC Riverside - PSYCHOLOGY - 11
PSYCHOLOGY 11Psychological Methods: Statistical Procedures LAST REVISED Friday, September 28, 2007UC Riverside Fall 2007INSTRUCTOR Dale BarrTEACHING ASSISTANTS Anne Cybenko Lisa Fast Timothy Gann SECTIONS Time M 05:10p-07:00p T 08:10a-10:00a T
UC Riverside - CRWT - 56
CRWT 056 Office Hours: Olmstead 2342 M 9-11 a.m. &amp; by appointment mcope001@ucr.eduInstructor: Mary Copeland MWF 8:10-9:00 a.m.Creative Writing 056: Introduction to Creative Writing Course Description and Objectives Welcome to Introduction to Crea
South Carolina - DANC - 101
Mark Wojoski Professor Sutton Dance 101 6 April 2006 &quot;Catharsis&quot; I thoroughly enjoyed the ballet performed by the USC Dance Company on Thursday night, March 30th. They performed &quot;Ballet Mozart and More&quot; featuring &quot;Catharsis.&quot; The ballet was not what
South Carolina - PHYS - 101
Force TableMark Wojoski 249736331 Justin HoweAbstract: In the experiment, force table, the experimenters observed two vectors and three vectors at equilibrium by using pulleys and weighted string. The experimenters noted that after 10 grams and 5
Duke - BME - BME83
BME HW#5Nigel Chou15.6) Stress relaxation vs. Viscoelastic creep tests a) In stress relaxation, a specimen is initially strained rapidly in tension to a predetermined and relatively low strain level. After that, the stress necessary to maintain t
Duke - BME - BME83
Nigel ChouBME HW#61) a) Tricalcium phosphate biocompatible completely resorbable - will dissolve gradually in body environment and new bone will replace the absorbed material Has two polymorphs, the high temperature -TCP and the more stable -T