3 Pages

23-Distributed_Systems_I_2spp

Course: CSE 421/521, Fall 2011
School: SUNY Buffalo
Rating:
 
 
 
 
 

Word Count: 1245

Document Preview

421/521 CSE - Operating Systems Fall 2011 Lecture - XXIII Distributed Systems - I Tevfik Koar University at Buffalo November 22nd, 2011 1 Motivation Distributed system is collection of loosely coupled processors that do not share memory interconnected by a communications network Reasons for distributed systems Resource sharing sharing and printing files at remote sites processing information in a...

Register Now

Unformatted Document Excerpt

Coursehero >> New York >> SUNY Buffalo >> CSE 421/521

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.
421/521 CSE - Operating Systems Fall 2011 Lecture - XXIII Distributed Systems - I Tevfik Koar University at Buffalo November 22nd, 2011 1 Motivation Distributed system is collection of loosely coupled processors that do not share memory interconnected by a communications network Reasons for distributed systems Resource sharing sharing and printing files at remote sites processing information in a distributed database using remote specialized hardware devices Computation speedup load sharing Reliability detect and recover from site failure, function transfer, reintegrate failed site Communication message passing Distributed-Operating Systems Users not aware of multiplicity of machines Access to remote resources similar to access to local resources Data Migration transfer data by transferring entire file, or transferring only those portions of the file necessary for the immediate task Computation Migration transfer the computation, rather than the data, across the system Distributed-Operating Systems (Cont.) Process Migration execute an entire process, or parts of it, at different sites Load balancing distribute processes across network to even the workload Computation speedup subprocesses can run concurrently on different sites Hardware preference process execution may require specialized processor Software preference required software may be available at only a particular site Data access run process remotely, rather than transfer all data locally Network Topology Robustness in Distributed Systems Failure detection Reconfiguration Failure Detection Detecting hardware failure is difficult To detect a link failure, a handshaking protocol can be used Assume Site A and Site B have established a link At fixed intervals, each site will exchange an I-am-up message indicating that they are up and running If Site A does not receive a message within the fixed interval, it assumes either (a) the other site is not up or (b) the message was lost Site A can now send an Are-you-up? message to Site B If Site A does not receive a reply, it can repeat the message or try an alternate route to Site B Failure Detection (cont) If Site A does not ultimately receive a reply from Site B, it concludes some type of failure has occurred Types of failures: - Site B is down - The direct link between A and B is down - The alternate link from A to B is down - The message has been lost However, Site A cannot determine exactly why the failure has occurred Reconfiguration When Site A determines a failure has occurred, it must reconfigure the system: 1. If the link from A to B has failed, this must be broadcast to every site in the system 2. If a site has failed, every other site must also be notified indicating that the services offered by the failed site are no longer available When the link or the site becomes available again, this information must again be broadcast to all other sites Distributed Coordination Ordering events and achieving synchronization in centralized systems is easier. We can use common clock and memory What about distributed systems? No common clock or memory happened-before relationship provides partial ordering How to provide total ordering? Event Ordering Happened-before relation (denoted by ) If A and B are events in the same process (assuming sequential processes), and A was executed before B, then A B If A is the event of sending a message by one process and B is the event of receiving that message by another process, then A B If A B and B C then A C If two events A and B are not related by the relation, then these events are executed concurrently. Relative Time for Three Concurrent Processes Which events are concurrent and which ones are ordered? Exercise Which of the following event orderings true? are (a) p0 --> p3 (b) p1 --> q3 (c) q0 --> p3 (d) r0 --> p4 (e) p0 --> r4 : : : : : Which of the following statements are true? (a) (b) (c) (d) (e) p2 and q2 are concurrent processes. q1 and r1 are concurrent processes. p0 and q3 are concurrent processes. r0 and p0 are concurrent processes. r0 and p4 are concurrent processes. 13 Implementation of Associate a timestamp with each system event Require that for every pair of events A and B, if A B, then the timestamp of A is less than the timestamp of B The logical clock can be implemented as a simple counter that is incremented between any two successive events executed within a process Within each process Pi, define a logical clock Logical clock is monotonically increasing A process advances its logical clock when it receives a message whose timestamp is greater than the current value of its logical clock Assume A sends a message to B, LC1(A)=200, LC2(B)=195 --> LC2(B)=201 If the timestamps of two events A and B are the same, then the events are concurrent We may use the process identity numbers to break ties and to create a total ordering Distributed Mutual Exclusion (DME) Assumptions The system consists of n processes; each process Pi resides at a different processor Each process has a critical section that requires mutual exclusion Requirement If Pi is executing in its critical section, then no other process Pj is executing in its critical section We present two algorithms to ensure the mutual exclusion execution of processes in their critical sections DME: Centralized Approach One of the processes in the system is chosen to coordinate the entry to the critical section A process that wants to enter its critical section sends a request message to the coordinator The coordinator decides which process can enter the critical section next, and its sends that process a reply message When the process receives a reply message from the coordinator, it enters its critical section After exiting its critical section, the process sends a release message to the coordinator and proceeds with its execution This scheme requires three messages per critical-section entry: request reply release DME: Fully Distributed Approach When process Pi wants to enter its critical section, it generates a new timestamp, TS, and sends the message request (Pi, TS) to all processes in the system When process Pj receives a request message, it may reply immediately or it may defer sending a reply back When process Pi receives a reply message from all other processes in the system, it can enter its critical section After exiting its critical section, the process sends reply messages to all its deferred requests DME: Fully Distributed Approach (Cont.) The decision whether process Pj replies immediately to a request(Pi, TS) message or defers its reply is based on three factors: If Pj is in its critical section, then it defers its reply to Pi If Pj does not want to enter its critical section, then it sends a reply immediately to Pi If Pj wants to enter its critical section but has not yet entered it, then it compares its own request timestamp with the timestamp TS If its own request timestamp is greater than TS, then it sends a reply immediately to Pi (Pi asked first) Otherwise, the reply is deferred Example: P1 sends a request to P2 and P3 (timestamp=10) P3 sends a request to P1 and P2 (timestamp=4) Undesirable Consequences The processes need to know the identity of all other processes in the system, which makes the dynamic addition and removal of processes more complex If one of the processes fails, then the entire scheme collapses This can be dealt with by continuously monitoring the state of all the processes in the system, and notifying all processes if a process fails
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:

SUNY Buffalo - CSE - 421/521
CSE 421/521 - Operating Systems Fall 2011Event Ordering Happened-before relation (denoted by ) If A and B are events in the same process (assuming sequential processes), and A was executed before B, then A B If A is the event of sending a message by on
SUNY Buffalo - CSE - 421/521
CSE 421/521 - Operating Systems Fall 2011Lecture - XXIVDistributed Systems - IITevfik KoarUniversity at BuffaloNovember 29th, 20111Event Ordering Happened-before relation (denoted by ) If A and B are events in the same process (assuming sequentia
SUNY Buffalo - CSE - 421/521
CSE 421/521 - Operating Systems Fall 2011What does Distributed File System Provide? Provide access to and manipulation of data stored at remote servers using file system interfaces What are the file system interfaces? Open a file, check status on a fil
SUNY Buffalo - CSE - 421/521
CSE 421/521 - Operating Systems Fall 2011Lecture - XXVDistributed Systems - IIITevfik KoarUniversity at BuffaloDecember 1st, 20111What does Distributed File System Provide? Provide access to and manipulation of data stored at remote servers using
SUNY Buffalo - CSE - 421/521
CSE 421/521 - Operating Systems Fall 2011The Security Problem Protecting your system resources, your files, identity, confidentiality, or privacy Intruders (crackers) attempt to breach security Threat is potential security violation Attack is attempt to
SUNY Buffalo - CSE - 421/521
CSE 421/521 - Operating Systems Fall 2011Lecture - XXVIProtection & SecurityTevfik KoarUniversity at BuffaloDecember 6th, 20111The Security Problem Protecting your system resources, your files, identity, confidentiality, or privacy Intruders (crac
SUNY Buffalo - CSE - 421/521
CSE 421/521 - Operating Systems Fall 2011Lecture - XXVIIFinal ReviewQuiz-5 SolutionsTevfik KoarUniversity at BuffaloDecember 8th, 20111 2a) b) c) d) e)r2 happens before p4 : p1 happens before r3 : p2 happens before r4 : p1 and r4 are concurrent p
SUNY Buffalo - CSE - 421/521
CSE 421/521 - Operating Systems Fall 2011Lecture - XXVIIFinal ReviewTevfik KoarUniversity at BuffaloDecember 8th, 20111Quiz-5 Solutions2a) b) c) d) e)r2 happens before p4 : p1 happens before r3 : p2 happens before r4 : p1 and r4 are concurrent p
SUNY Buffalo - CSE - 421/521
CSE 421/521 Operating SystemsFall 2011 - Homework Assignment #4 The due date is: December 6th, Tuesday, before the class (9:30am). Late submission is not allowed. No soft copies, paper submission only! Problem 1: Consider a file system on a disk that has
SUNY Buffalo - CSE - 421/521
Project - 3 CSE 421/521 Operating Systems Due: December 7 @11:59pm, 2011 1. PreparationBefore beginning your work, please read the following carefully: Chapter 12 from Silberschatz Lecture notes 19 on Disk I/O Scheduling Algorithms2. Programming Task: I
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems IntroductionSteve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Building a Distributed System "The number of people who know how to build really solid distributed systems.is about ten
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems The Internet in 2 Hours: The First Hour Steve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Today and Monday A brief overview of the Internet Two things The design philosophy of the I
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems The Internet in 2 Hours: The Second Hour Steve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Today Re-position ourselves from the last lecture Main focus today: making transition to tr
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Socket Programming and AndroidSteve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Last Time What to put on top of physical networks? Layers providing survivability Where to put func
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Failure DetectorsSteve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Last Time Socket programming socket(), bind(), listen(), accept(), connect(), read(), write(). Android Activiti
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Time and SynchronizationSteve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Last Time Failure detectors Properties completeness & accuracy, together unachievable in asynchronous syst
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Logical TimeSteve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Last Time Clock skews do happen External and internal synchronization Cristian's algorithm: external synchronization B
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Global SnapshotsSteve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Last Time Ordering of events Many applications need it, e.g., collaborative editing, distributed storage, etc. Lo
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Domain Name SystemSteve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Last Time Global states A union of all process states Consistent global state vs. inconsistent global state Tot
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Peer-to-Peer Architecture - 1Steve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Last Time DNS as an example client-server architecture Properties of DNS Distributed over a collectio
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Distributed Hash TableSteve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Last Time Evolution of peer-to-peer Central directory (Napster) Query flooding (Gnutella) Hierarchical overl
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Reliable Multicast - 1Steve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Last Time Consistent Hashing Maps both the data and nodes on the same ring For each <key, value>, its succes
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Reliable Multicast - 2Steve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Recap: Multicast How do a group of processes communicate? Multicast One-to-many: "Local" broadcast within a
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Consensus - 1Steve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Recap: Reliable and Ordered Multicast Properties: integrity, agreement, validity How do a group of processes communic
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Consensus - 2Steve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Recap: Consensus On a synchronous system There's an algorithm that works. On an asynchronous system It's been shown
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Mutual ExclusionSteve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Recap: Consensus On a synchronous system There's an algorithm that works. On an asynchronous system It's been sh
SUNY Buffalo - CSE - 486
CSE 486/586 Distributed Systems Leader ElectionSteve KoComputer Sciences and Engineering University at BuffaloCSE 486/586, Spring 2012Why Election? Example 1: Your Bank maintains multiple servers in their cloud, but for each customer, one of the serv
SUNY Buffalo - CSE - 431/531
Outline1Greedy Algorithms Elements of Greedy Algorithms Greedy Choice Property for Kruskal's Algorithm 0/1 Knapsack Problem Activity Selection Problem Scheduling All Intervals23456c Xin He (University at Buffalo)CSE 431/531 Algorithm Analysis and
SUNY Buffalo - CSE - 431/531
Outline1 2 3 4 5 6 7 8Graph Algorithms Graph Representations Breath First Search (BFS) Depth First Search (DFS) Topological Sort Strong Connectivity DFS for Undirected Graphs Biconnectivity Problemc Xin He (University at Buffalo)CSE 431/531 Algorithm
SUNY Buffalo - CSE - 431/531
Outline1Single Source Shortest Path Problem Dijkstra's Algorithm Bellman-Ford Algorithm All Pairs Shortest Path (APSP) Problem Floyd-Warshall Algorithm2345c Xin He (University at Buffalo)CSE 431/531 Algorithm Analysis and Design1 / 36Single Sour
SUNY Buffalo - CSE - 431/531
Single Source Shortest Path (SSSP) ProblemSingle Source Shortest Path ProblemInput: A directed graph G = (V, E); an edge weight function w : E R, and a start vertex s V. Find: for each vertex u V, (s, u) = the length of the shortest path from s to u, an
SUNY Buffalo - CSE - 431/531
Max-Flow ProblemsMax-Flow is a graph problem that seems very specific and narrowly defined. But many seemingly unrelated problems can be converted to max-flow problems.A flow network consists of:A directed graph G = (V, E). Each edge u v E has a capaci
SUNY Buffalo - CSE - 431/531
Outline1 2 3 4 5 6 7 8 9 10 11 12NP-Completeness Theory Limitation of Computation Examples Decision Problems Verification Algorithm Non-Deterministic Algorithm NP-Complete Problems Cook's Theorem Turing Machine Church-Turing Thesis How to prove a proble
SUNY Buffalo - CSE - 431/531
Outline1HC is N PC2Subset-Sum is N PCc Xin He (University at Buffalo)CSE 431/531 Algorithm Analysis and Design1 / 27HC is N PCHC is N PCWe have shown HC is in N P. We show HC is N P-hard by showing 3SAT P HC.c Xin He (University at Buffalo)CSE
SUNY Buffalo - CSE - 431/531
Outline1 2 3 4 5 6 7 8How to Deal with N PC Problems Approximation Algorithms Heuristic Algorithms Approximation Algorithms: Minimum Vertex Cover (MVC) Traveling Salesman Problem (TSP) TSP: Approximation Algorithm TSP: Christofides Algorithm Polynomial
SUNY Buffalo - CSE - 431/531
Assignment #2 CS4/531Due Date: Tuesday, Oct. 3, 2011 UNSUPPORTED SOLUTIONS RECEIVE NO CREDIT. Total points: 53 1. (5 pts) Let a be a real number and n a positive integer. We want to compute an . This, of course, can be done using n - 1 multiplications. D
SUNY Buffalo - CSE - 431/531
Assignment #3, CS/531Due Date: Monday, Oct. 24, 2011 Total points: 47 You MUST turn in your HW by 2:10pm on Oct 21. After that, I will NOT accept your HW. This rule will be STRICTLY ENFORCED. Please PRINT YOUR LAST NAME, FIRST NAME and UB number on the f
SUNY Buffalo - CSE - 431/531
Assignment #3, CS/531Due Date: Thur. Oct. 24, 2011 UNSUPPORTED SOLUTIONS RECEIVE NO CREDIT. Total points: 47 1. (2+6 = 8 pts) A local tennis club is going to have a tournament to decide the 1st and the 2nd place player among n players. The tournament is
SUNY Buffalo - CSE - 431/531
Assignment #4, CS/531Due Date: Mon. Nov. 7, 2011 UNSUPPORTED SOLUTIONS RECEIVE NO CREDIT. Total points: 51 1 (7 pts). Maximum Contiguous Subsequence Sum Problem revisited. Let A[1.n] be an array of numbers. The elements in A can be either positive or neg
SUNY Buffalo - CSE - 431/531
Assignment #4, CS/531Due Date: Mon. Nov. 7, 2011 UNSUPPORTED SOLUTIONS RECEIVE NO CREDIT. Total points: 51 1 (7 pts). Maximum Contiguous Subsequence Sum Problem revisited. Let A[1.n] be an array of numbers. The elements in A can be either positive or neg
SUNY Buffalo - CSE - 431/531
Assignment #5, CS4/531Due Date: Monday. Nov. 28, 2011 Total points: 47 You MUST turn in your HW by 2:10pm on Nov 28. After that, I will NOT accept your HW. This rule will be STRICTLY ENFORCED. Please PRINT YOUR LAST NAME, FIRST NAME and UB number on the
SUNY Buffalo - CSE - 431/531
Assignment #5, CS4/531Due Date: Monday. Nov. 28, 2011 Total points: 47 You MUST turn in your HW by 2:10pm on Nov 28. After that, I will NOT accept your HW. This rule will be STRICTLY ENFORCED. Please PRINT YOUR LAST NAME, FIRST NAME and UB number on the
SUNY Buffalo - CSE - 431/531
Assignment #6, CS4/531Due Date: Friday. Dec. 9, 2011 Total points: 52 You MUST turn in your HW by 2:10pm on Dec 9. After that, I will NOT accept your HW. This rule will be STRICTLY ENFORCED. Please PRINT YOUR LAST NAME, FIRST NAME and UB number on the f
SUNY Buffalo - CSE - 431/531
Assignment #6, CS4/531Solution Due Date: Friday. Dec. 9, 2011 Total points: 52 You MUST turn in your HW by 2:10pm on Dec 9. After that, I will NOT accept your HW. This rule will be STRICTLY ENFORCED. Please PRINT YOUR LAST NAME, FIRST NAME and UB number
SUNY Buffalo - CSE - 431/531
Midterm II, Part 1 Version ANov. 16, 2011 2:00pm - 2:50pm CS431 CS531 (Please circle one)First Name (Print): UB ID number:Last Name (Print):1. This is a closed book, closed notes exam. 2. You must support your answer. 3. Write your name on the top rig
SUNY Buffalo - CSE - 431/531
Midterm II, Part 2 Version A SolutionNov. 18, 2011 2:00pm - 2:50pm CS431 CS531 (Please circle one)First Name (Print): UB ID number:Last Name (Print):1. This is a closed book, closed notes exam. 2. You must support your answer. 3. If you need more spac
SUNY Buffalo - CSE - 431/531
Midterm I, Part 1 Version AOct. 10, 2011 2:00pm - 2:50pm CS431 CS531 (Please circle one)First Name (Print): UB ID number:Last Name (Print):1. This is a closed book, closed notes exam. 2. You must support your answer. 3. Write your name on the top righ
SUNY Buffalo - CSE - 431/531
Midterm I, Part 1 Version BOct. 10, 2011 2:00pm - 2:50pm CS431 CS531 (Please circle one)First Name (Print): UB ID number:Last Name (Print):1. This is a closed book, closed notes exam. 2. You must support your answer. 3. Write your name on the top righ
SUNY Buffalo - CSE - 431/531
Midterm I, Part 2 Version BOct. 10, 2011 2:00pm - 2:50pm CS431 CS531 (Please circle one)First Name (Print): UB ID number:Last Name (Print):1. This is a closed book, closed notes exam. 2. You must support your answer. 3. Write your name on the top righ
Michigan State University - KIN - 121
Chapter 1Understanding WellnessLeading causes of death in the U.S. in 2003Healthy Life Expectancyn nHealthy life expectancy in good healthUS= 69.3 yrs 78.2 yrs Life expectancy in the US75.6 for men 80.8 for womennWith the resources available, l
Michigan State University - KIN - 121
Chapter 5 Developing FlexibilityComponents of Fitness Cardiorespiratory endurance Flexibility Muscular Strength Muscular Endurance Body CompositionWeight training Weighttraining, or any physical activity decrease flexibility if the exercises ARE NOT
Michigan State University - KIN - 121
Chapter 5 Developing FlexibilityComponents of Fitness Cardiorespiratory endurance Flexibility Muscular Strength Muscular Endurance Body CompositionWeight training Weighttraining, or any physical activity decrease flexibility if the exercises ARE NOT
Michigan State University - KIN - 121
INJURY PREVENTION AND CAREAcute Injuries Conditions that have a sudden onsetand are of short duration Result from one timetraumatic eventsor mechanism Examples1.Fractures 2. Muscle tears 3. SprainsExamples of acute injuriesChronic injuries/Overus
Michigan State University - KIN - 121
Developing and Assessing Physical Fitness Chapter 3Benefits of Physical Fitnessnnn n nImproves cardiorespiratory endurance, muscular strength, muscular endurance, and flexibility Helps maintain recommended body weight and lean body tissue Increases r
Michigan State University - KIN - 121
Maximizing Heart HealthFactsl Cardiovascularl Cardio=Heart l Vasculardisease (CVD)= Blood vesselsl1in 3 Americans suffer from CVD l #1 killer in Americal 2400American die each day of CVD (every 36 sec)l $431.8billion- cost of CVD in 2006Primar
Michigan State University - KIN - 121
Muscular FitnessBenefits of Strength TrainingRegular strength training results in: Improved body composition Denser bones Improved performance Fewer injuries Reduced risk of heart disease Improved self-image, self-esteem, self-confidenceMuscle Structur
Michigan State University - KIN - 121
Changing Behavior Chapter 2Behavior changeTOPICS TO BE COVERED.SMART Goals Self Efficacy Willpower The Transtheoretical Model of Behavior Change Learning theoriesThe Numbers88% of American make New Year's resolutions. 60% of the resolutions are healt
Virginia Tech - CS - General
Graduate Handbook Department of Computer Science Virginia Tech, Blacksburg, VA 24061 Last updated: December 15, 20111Table of Contents 1 About this Handbook . 4 2 Graduate Program Contacts . 4 3 The Department . 4 4 Courses . 4 5 Degree Programs . 4
University of Karachi - STATISTICS - 301
Statistics using ExcelTsagris MichaelBSc in StatisticsEmai: mtsagris@yahoo.grStatistics Using ExcelTsagris Michael2Statistics Using Excel ContentsTsagris Michael1.1 Introduction.4 2.1 Data Analysis.5 2.2 Descriptive Statistics.6 2.3 Z-test for tw
LSU - ANTH - 1003
Chapter 12Power, Conquest, and a World SystemMotivators for European Expansion Christianize the world. Find a wide variety of wonders, both real and imagined. Amass great wealth.Developments Aiding Expansion Rise of a banking and merchant class Gro
LSU - ANTH - 2015
Human Osteology for Archaeologists Field Identification of Bones o Age at death, Sex, Health status (while alive) Number of Bones in Body? o Adult skeleton 206 and o Newborn skeleton-more (a lot of cartilages and there are separate bones that form into pu