Movatterモバイル変換


[0]ホーム

URL:


HN
Uploaded byHaziq Naeem
DOCX, PDF5,533 views

Operating System Process Synchronization

This document discusses synchronization between processes. It defines synchronization as the mutual understanding between two or more processes when sharing system resources. It describes critical section problems, solutions like locks, Peterson's solution, and semaphores. It also covers major synchronization problems like bounded buffer, reader-writer, and dining philosophers. Windows uses interrupts to protect shared resources while Linux uses semaphores. Synchronization is important for preventing deadlocks and data inconsistencies to improve efficiency.

Embed presentation

Downloaded 151 times
ACKNOWLEDGEMENTWe have no words to express our deepest gratitude to ALLAH whoblessed and enabled us to complete this project. Its great privilege tomention the feelings of obligations towards our affectionate parentsand department, who prayed, encouraged and inspired us for highereducation and are supporting financially and morally throughout ourstudies.We find it very difficult to select the appropriate words to express ourgratitude to our teacher Prof. Umar and his useful encouragement anddynamic supervision.Course Instructor:-----------------------------------
DECLARATIONWe hereby declare that this project report entitled “Process Synchronization” is written by usand is our own effort and that no part has been copied and taken from any other source.Submitted by Signature with DateHaziq Naeem (107) ----------------------------------------Muhammad Adeel (83) ----------------------------------------
TABLE OF CONTENTSSr# Contents Page#1 Introduction 12 Synchronization 22.1 Critical Section Problem 22.2 Locks 42.3 Petersons Solution 52.4 Semaphores 52.5 Major Problems of Synchronization 63 Windows vs Linux Synchronization 84 Activity Chart 95 Conclusion 96 References 9
FIGURES TABLEFig# Contents Page#1 Synchronization 12 Synchronization 23 Critical Section Problem 34 Locks 45 Petersons Solution 56 Major Problems of Synchronization 77 Major Problems of Synchronization 78 Major Problems of Synchronization 89 Activity Chart 9
1. IntroductionSynchronization is the mutual understanding between two processes or more.In simple words synchronization means sharing system resources. i.e. Track of a train, they aremutually synchronized with each other.2. SynchronizationAccess to two or more processes to share data can result in data inconsistency. for this amechanism is used called “Synchronization”.Synchronization is the mutual understanding between two processes or more.In simple words synchronization means sharing system resources. i.e. Track of a train, they aremutually synchronized with each other.
(Figure 1)Example:Synchronizing TrafficIn a one way tunnel the tunnel can only be used when no oncoming traffic is present and whenthe traffic is already flowing in the right way.
(Figure 2)Problems: Deadlock: Two or more than two process waiting for an event Starvation: Indefinite blocking. Process that required resource which is neverallocated.2.1. Critical SectionProblemOnly one process executed at a time in critical section. Only one process is allowed to start orexecute in its critical section. So every process 1st request permission to entering in criticalsection.Three section involved in critical section:i. Entering Sectionii. Exit Sectioniii. Remainder SectionIf one process started working, other processes will have to wait until first will finished.(Figure 3)We discuss the critical section problem now we will discuss the solution of critical sectionproblem.Solutions of Critical Section Problem:
Three kinds of solutions involved in critical section problemi. Mutual Exclusionii. Progressiii. Bounded Waitingi. Mutual ExclusionOne processes execute no other process will interfere in it.For example, if a process named A1 and other Process named A2. If A1 executes in its criticalsection, then A2 not allowed to interfere in it.ii. ProgressIf no process executed in its critical section, then those process only requested to execute inits critical section which are in remainder section and the rest are placed in queue.iii. Bounded WaitingWhen a process makes request or a process request granted to enter in a critical section then alimit or bound exists on the number of times that the other processes are allowed to enter itscritical section.For example, a process AB requested to enter in its critical section bounded waiting restrictedthat this process enter only two times in its critical section after request made and before requestgranted to its critical sectionAnother example of bounded waiting is the limits of downloading on websites2.2. LocksLock means to prevent someone to do something. Any solution to critical section problemrequires some form of lock.Acquire: Before entering its critical sectionRelease: After exits the critical sectionA software tool is built for this known as “Mutex Lock”. Also known as spin lock.
(Figure 4)Synchronization Hardware:Many systems provide the support of hardware for critical section. Uniprocessors can disable interrupts:System clock kept updated by interrupts Modern machines are non-interrupt able:Allow us to test and modify content of a word or to swap contents of two words.2.3. Peterson’s SolutionIt is a software based solution to critical section problem. Provides good algorithm description of solving. Describe the complexities in designing software (three critical section solutions). Could not be work on modern non-interrupt able machines.The solution is for two processes. Load and store instructions are non-interrupt able.
(Figure 5)2.4. SemaphoresSemaphores is a variable that is used to manage or control access to a common resource bymultiple processes in a similar or concurrent system.It is basically a synchronization tool. Two operations are involved in it. Wait and Signalrepresented as P() and V().Wait: increasing the value of its arguments as soon as it will become non minusSignal: decreasing the value of its arguments as an individual operationProperties: It is very simple Works with many processes Each critical section has different semaphores Can have same critical section with same semaphoresTypes of semaphores:i. Counting Semaphoresii. Binary Semaphoresi. Binary SemaphoresIt is a type of semaphores used to implement bounded concurrencyThe value of binary semaphores can only range from 0 to 1.ii. Counting SemaphoresA type of semaphores which is also known as mutex. It is used to implement mutual exclusionvalue of counting semaphores over an unrestricted range.For example Bank account2.5. MajorProblems of SynchronizationThere are three major problems of synchronization
i. Bound Buffer Problemsii. Reader-Writer Problemiii. Dinning Philosophers Problemi. Bound Buffer ProblemIn bound buffer there are two concepts involved. Producer and consumerThis problem explains these two processes which share common buffer used as a queue.Producer produce the data take it into the buffer and again started Whereas Consumer deleteor remove data one by one If buffer is full then more data can’t be stored and consumer notable to remove data from an empty buffer.The solution for producer is to discard data or go to sleep if the buffer is full. If consumerremoves something into the buffer, then notifies the producer will start again to fill the buffer.Now for consumer, if consumer finds buffer empty then it can go to sleep. When producer putsany data in buffer the consumer awakes.The solution of this problem is semaphores and improper solution will result as a deadlock.ii. Readers-Writers ProblemReaders: Don’t perform any updates only read the dataWriters: Performing both reading and writingProblem is that multiple readers to read the data but only one writer can access data at thattime.iii. Dining Philosophers ProblemsInvented by E.W. Dijkstra.Problem:Imagine there are five philosophers who only eat and think. They are sitting on a circular tableto eat spaghetti and have only five chopsticks to eat. Each philosopher thins and when he felthungry he picks up chopsticks and eat spaghetti, after finish eating he puts down the chopsticksand starts to think again.
(Figure 6)Analysis of problem:(Figure 7)Solution:
(Figure 8)3. Windows vs Linux SynchronizationWindows LinuxUses interrupts to protect access toglobal resources on unipolar systemsDisables interrupts to implementshort critical sectionsProvides dispatcher objects whichmay act as semaphoresProvides semaphoresUses spin locks on multiprocessorsystemsProvides spin locks4. Activity Chart
(Figure 9)5. ConclusionSynchronization is a mechanism for the mutual understanding between two or more processes.It Includes critical section problems, locks, Peterson’s solution, semaphores and majorproblems of synchronization.As very thing has positive and negative sights, synchronization has more positive ones.It is a major technique / mechanism used in the operating systems. It gives access to preventfrom deadlocks and starvation, due to this mechanism the data integrity and consistencyincreases, it collaborates data and improve the efficiency of the work.6. ReferencesCritical Section:http://web.stanford.edu/class/cs140/cgi-bin/lecture.php?topic=lockshttps://cseweb.ucsd.edu/classes/fa05/cse120/lectures/120-l5.pdfSemaphores:https://en.wikipedia.org/wiki/Semaphore_(programming)http://www.personal.kent.edu/~rmuhamma/OpSystems/Myos/semaphore.htmhttps://en.wikibooks.org/wiki/Operating_System_Design/Processes/SemaphoresDining Philosophers Problems:https://www.cs.mtu.edu/~shene/NSF-3/e-Book/MUTEX/TM-example-philos-1.htmlLocks:http://cse.stfx.ca/~mlin/cs375/lectures/syn3.pptImp of Sync:http://users.csc.calpoly.edu/~fkurfess/Courses/COMP-346/W00/Slides/05-ProcSync.ppt
=======================

Recommended

PPTX
Semophores and it's types
PDF
operating system structure
PPT
Operating System: Deadlock
PPT
Chapter 14 - Protection
PDF
Semaphores
PPTX
Operating system critical section
PPTX
Critical section problem in operating system.
PPT
Deadlock
PDF
Multithreading
PPTX
Process state in OS
PDF
Unit II - 3 - Operating System - Process Synchronization
PPTX
Kernel I/O subsystem
PPTX
Demand paging
PPT
deadlock avoidance
PPTX
Process synchronization in Operating Systems
PPTX
Process synchronization
PPTX
cpu scheduling
PPT
Computer architecture pipelining
PPTX
Inter Process Communication
PPT
Contiguous Memory Allocation.ppt
PPTX
Deadlocks in operating system
PPTX
Threads (operating System)
PPT
Chapter 1: Introduction to Operating System
PPTX
Deadlock ppt
PPTX
Virtual memory management in Operating System
PPTX
Paging and segmentation
PDF
8. mutual exclusion in Distributed Operating Systems
PDF
Web technology
PDF
Operating Systems - Synchronization

More Related Content

PPTX
Semophores and it's types
PDF
operating system structure
PPT
Operating System: Deadlock
PPT
Chapter 14 - Protection
PDF
Semaphores
PPTX
Operating system critical section
PPTX
Critical section problem in operating system.
PPT
Deadlock
Semophores and it's types
operating system structure
Operating System: Deadlock
Chapter 14 - Protection
Semaphores
Operating system critical section
Critical section problem in operating system.
Deadlock

What's hot

PDF
Multithreading
PPTX
Process state in OS
PDF
Unit II - 3 - Operating System - Process Synchronization
PPTX
Kernel I/O subsystem
PPTX
Demand paging
PPT
deadlock avoidance
PPTX
Process synchronization in Operating Systems
PPTX
Process synchronization
PPTX
cpu scheduling
PPT
Computer architecture pipelining
PPTX
Inter Process Communication
PPT
Contiguous Memory Allocation.ppt
PPTX
Deadlocks in operating system
PPTX
Threads (operating System)
PPT
Chapter 1: Introduction to Operating System
PPTX
Deadlock ppt
PPTX
Virtual memory management in Operating System
PPTX
Paging and segmentation
PDF
8. mutual exclusion in Distributed Operating Systems
Multithreading
Process state in OS
Unit II - 3 - Operating System - Process Synchronization
Kernel I/O subsystem
Demand paging
deadlock avoidance
Process synchronization in Operating Systems
Process synchronization
cpu scheduling
Computer architecture pipelining
Inter Process Communication
Contiguous Memory Allocation.ppt
Deadlocks in operating system
Threads (operating System)
Chapter 1: Introduction to Operating System
Deadlock ppt
Virtual memory management in Operating System
Paging and segmentation
8. mutual exclusion in Distributed Operating Systems

Viewers also liked

PDF
Web technology
PDF
Operating Systems - Synchronization
PPT
Chapter 6 - Process Synchronization
PPT
Process synchronization(deepa)
PPT
Web Tech
 
PPT
OS Process Synchronization, semaphore and Monitors
PPTX
Process synchronization in operating system
PPT
Process Synchronization And Deadlocks
Web technology
Operating Systems - Synchronization
Chapter 6 - Process Synchronization
Process synchronization(deepa)
Web Tech
 
OS Process Synchronization, semaphore and Monitors
Process synchronization in operating system
Process Synchronization And Deadlocks

Similar to Operating System Process Synchronization

PDF
Ch5 process synchronization
PDF
OPERATING SYSTEM NOTESS ppt Unit 2.1.pdf
PPT
Operating system Process Syncronization.ppt
PDF
OS Process synchronization Unit3 synchronization
DOCX
Process synchronization
PPT
Ipc feb4
PPTX
Synchronization in os.pptx
PPTX
SYNCHRONIZATION
PPTX
Chapter 5 - Operating Synchronization.pptx
PPTX
process synchronization in Operating system ppt.pptx
PPTX
Process Synchronization in Operating Systems
PPT
PDF
CH05.pdf
PPTX
1 Synchronization.pptx
PPTX
MODULE 3 process synchronizationnnn.pptx
PPT
Process Synchronization -1.ppt
PDF
Process coordination
PPTX
Process Synchronization in operating system | mutex | semaphore | race condition
PPTX
Unit_2_Concurrent Processybkjhnkjnkjububues.pptx
PPTX
operating system notes of unit 3 explanation
Ch5 process synchronization
OPERATING SYSTEM NOTESS ppt Unit 2.1.pdf
Operating system Process Syncronization.ppt
OS Process synchronization Unit3 synchronization
Process synchronization
Ipc feb4
Synchronization in os.pptx
SYNCHRONIZATION
Chapter 5 - Operating Synchronization.pptx
process synchronization in Operating system ppt.pptx
Process Synchronization in Operating Systems
CH05.pdf
1 Synchronization.pptx
MODULE 3 process synchronizationnnn.pptx
Process Synchronization -1.ppt
Process coordination
Process Synchronization in operating system | mutex | semaphore | race condition
Unit_2_Concurrent Processybkjhnkjnkjububues.pptx
operating system notes of unit 3 explanation

Recently uploaded

PPTX
Session 5 Overview of the PPST and Its Indicators (COI and NCOI).pptx
PPTX
Masterclass on Cybercrime, Scams & Safety Hacks.pptx
PPTX
Anatomy of the eyeball An overviews.pptx
PDF
Deep Research and Analysis - by Ms. Oceana Wong
PPTX
Time Series Analysis - Meaning, Definition, Components and Application
PDF
Capitol Webinar November 2025 Emily Barnes.pdf
PDF
AI Chatbots and Prompt Engineering - by Ms. Oceana Wong
PDF
বাংলাদেশ অর্থনৈতিক সমীক্ষা - ২০২৫ with Bookmark.pdf
PPTX
Finals - History and Geography Quiz - Around the World in 80 Questions - IITK
PPTX
Organize order into course in Odoo 18.2 _ Odoo 19
PDF
Rigor, ethics, wellbeing and resilience in the biomedical doctoral journey
 
PDF
Hybrid Electric Vehicles Descriptive Questions
PPTX
Declaration of Helsinki Basic principles in medical research ppt.pptx
PDF
Multimodal and Multimedia AI - by Ms. Oceana Wong
PDF
ASRB NET 2025 Paper GENETICS AND PLANT BREEDING ARS, SMS & STODiscussion | Co...
PDF
Photoperiod Classification of Vegetable Plants.pdf
PPTX
Time Series Analysis - Least Square Method Fitting a Linear Trend Equation
PPTX
Time Series Analysis - Method of Simple Moving Average 3 Year and 4 Year Movi...
PDF
Agentic AI and AI Agents 20251121.pdf - by Ms. Oceana Wong
PDF
45 ĐỀ LUYỆN THI IOE LỚP 8 THEO CHƯƠNG TRÌNH MỚI - NĂM HỌC 2024-2025 (CÓ LINK ...
Session 5 Overview of the PPST and Its Indicators (COI and NCOI).pptx
Masterclass on Cybercrime, Scams & Safety Hacks.pptx
Anatomy of the eyeball An overviews.pptx
Deep Research and Analysis - by Ms. Oceana Wong
Time Series Analysis - Meaning, Definition, Components and Application
Capitol Webinar November 2025 Emily Barnes.pdf
AI Chatbots and Prompt Engineering - by Ms. Oceana Wong
বাংলাদেশ অর্থনৈতিক সমীক্ষা - ২০২৫ with Bookmark.pdf
Finals - History and Geography Quiz - Around the World in 80 Questions - IITK
Organize order into course in Odoo 18.2 _ Odoo 19
Rigor, ethics, wellbeing and resilience in the biomedical doctoral journey
 
Hybrid Electric Vehicles Descriptive Questions
Declaration of Helsinki Basic principles in medical research ppt.pptx
Multimodal and Multimedia AI - by Ms. Oceana Wong
ASRB NET 2025 Paper GENETICS AND PLANT BREEDING ARS, SMS & STODiscussion | Co...
Photoperiod Classification of Vegetable Plants.pdf
Time Series Analysis - Least Square Method Fitting a Linear Trend Equation
Time Series Analysis - Method of Simple Moving Average 3 Year and 4 Year Movi...
Agentic AI and AI Agents 20251121.pdf - by Ms. Oceana Wong
45 ĐỀ LUYỆN THI IOE LỚP 8 THEO CHƯƠNG TRÌNH MỚI - NĂM HỌC 2024-2025 (CÓ LINK ...

Operating System Process Synchronization

  • 1.
    ACKNOWLEDGEMENTWe have nowords to express our deepest gratitude to ALLAH whoblessed and enabled us to complete this project. Its great privilege tomention the feelings of obligations towards our affectionate parentsand department, who prayed, encouraged and inspired us for highereducation and are supporting financially and morally throughout ourstudies.We find it very difficult to select the appropriate words to express ourgratitude to our teacher Prof. Umar and his useful encouragement anddynamic supervision.Course Instructor:-----------------------------------
  • 2.
    DECLARATIONWe hereby declarethat this project report entitled “Process Synchronization” is written by usand is our own effort and that no part has been copied and taken from any other source.Submitted by Signature with DateHaziq Naeem (107) ----------------------------------------Muhammad Adeel (83) ----------------------------------------
  • 3.
    TABLE OF CONTENTSSr#Contents Page#1 Introduction 12 Synchronization 22.1 Critical Section Problem 22.2 Locks 42.3 Petersons Solution 52.4 Semaphores 52.5 Major Problems of Synchronization 63 Windows vs Linux Synchronization 84 Activity Chart 95 Conclusion 96 References 9
  • 4.
    FIGURES TABLEFig# ContentsPage#1 Synchronization 12 Synchronization 23 Critical Section Problem 34 Locks 45 Petersons Solution 56 Major Problems of Synchronization 77 Major Problems of Synchronization 78 Major Problems of Synchronization 89 Activity Chart 9
  • 5.
    1. IntroductionSynchronization isthe mutual understanding between two processes or more.In simple words synchronization means sharing system resources. i.e. Track of a train, they aremutually synchronized with each other.2. SynchronizationAccess to two or more processes to share data can result in data inconsistency. for this amechanism is used called “Synchronization”.Synchronization is the mutual understanding between two processes or more.In simple words synchronization means sharing system resources. i.e. Track of a train, they aremutually synchronized with each other.
  • 6.
    (Figure 1)Example:Synchronizing TrafficIna one way tunnel the tunnel can only be used when no oncoming traffic is present and whenthe traffic is already flowing in the right way.
  • 7.
    (Figure 2)Problems: Deadlock:Two or more than two process waiting for an event Starvation: Indefinite blocking. Process that required resource which is neverallocated.2.1. Critical SectionProblemOnly one process executed at a time in critical section. Only one process is allowed to start orexecute in its critical section. So every process 1st request permission to entering in criticalsection.Three section involved in critical section:i. Entering Sectionii. Exit Sectioniii. Remainder SectionIf one process started working, other processes will have to wait until first will finished.(Figure 3)We discuss the critical section problem now we will discuss the solution of critical sectionproblem.Solutions of Critical Section Problem:
  • 8.
    Three kinds ofsolutions involved in critical section problemi. Mutual Exclusionii. Progressiii. Bounded Waitingi. Mutual ExclusionOne processes execute no other process will interfere in it.For example, if a process named A1 and other Process named A2. If A1 executes in its criticalsection, then A2 not allowed to interfere in it.ii. ProgressIf no process executed in its critical section, then those process only requested to execute inits critical section which are in remainder section and the rest are placed in queue.iii. Bounded WaitingWhen a process makes request or a process request granted to enter in a critical section then alimit or bound exists on the number of times that the other processes are allowed to enter itscritical section.For example, a process AB requested to enter in its critical section bounded waiting restrictedthat this process enter only two times in its critical section after request made and before requestgranted to its critical sectionAnother example of bounded waiting is the limits of downloading on websites2.2. LocksLock means to prevent someone to do something. Any solution to critical section problemrequires some form of lock.Acquire: Before entering its critical sectionRelease: After exits the critical sectionA software tool is built for this known as “Mutex Lock”. Also known as spin lock.
  • 9.
    (Figure 4)Synchronization Hardware:Manysystems provide the support of hardware for critical section. Uniprocessors can disable interrupts:System clock kept updated by interrupts Modern machines are non-interrupt able:Allow us to test and modify content of a word or to swap contents of two words.2.3. Peterson’s SolutionIt is a software based solution to critical section problem. Provides good algorithm description of solving. Describe the complexities in designing software (three critical section solutions). Could not be work on modern non-interrupt able machines.The solution is for two processes. Load and store instructions are non-interrupt able.
  • 10.
    (Figure 5)2.4. SemaphoresSemaphoresis a variable that is used to manage or control access to a common resource bymultiple processes in a similar or concurrent system.It is basically a synchronization tool. Two operations are involved in it. Wait and Signalrepresented as P() and V().Wait: increasing the value of its arguments as soon as it will become non minusSignal: decreasing the value of its arguments as an individual operationProperties: It is very simple Works with many processes Each critical section has different semaphores Can have same critical section with same semaphoresTypes of semaphores:i. Counting Semaphoresii. Binary Semaphoresi. Binary SemaphoresIt is a type of semaphores used to implement bounded concurrencyThe value of binary semaphores can only range from 0 to 1.ii. Counting SemaphoresA type of semaphores which is also known as mutex. It is used to implement mutual exclusionvalue of counting semaphores over an unrestricted range.For example Bank account2.5. MajorProblems of SynchronizationThere are three major problems of synchronization
  • 11.
    i. Bound BufferProblemsii. Reader-Writer Problemiii. Dinning Philosophers Problemi. Bound Buffer ProblemIn bound buffer there are two concepts involved. Producer and consumerThis problem explains these two processes which share common buffer used as a queue.Producer produce the data take it into the buffer and again started Whereas Consumer deleteor remove data one by one If buffer is full then more data can’t be stored and consumer notable to remove data from an empty buffer.The solution for producer is to discard data or go to sleep if the buffer is full. If consumerremoves something into the buffer, then notifies the producer will start again to fill the buffer.Now for consumer, if consumer finds buffer empty then it can go to sleep. When producer putsany data in buffer the consumer awakes.The solution of this problem is semaphores and improper solution will result as a deadlock.ii. Readers-Writers ProblemReaders: Don’t perform any updates only read the dataWriters: Performing both reading and writingProblem is that multiple readers to read the data but only one writer can access data at thattime.iii. Dining Philosophers ProblemsInvented by E.W. Dijkstra.Problem:Imagine there are five philosophers who only eat and think. They are sitting on a circular tableto eat spaghetti and have only five chopsticks to eat. Each philosopher thins and when he felthungry he picks up chopsticks and eat spaghetti, after finish eating he puts down the chopsticksand starts to think again.
  • 12.
    (Figure 6)Analysis ofproblem:(Figure 7)Solution:
  • 13.
    (Figure 8)3. Windowsvs Linux SynchronizationWindows LinuxUses interrupts to protect access toglobal resources on unipolar systemsDisables interrupts to implementshort critical sectionsProvides dispatcher objects whichmay act as semaphoresProvides semaphoresUses spin locks on multiprocessorsystemsProvides spin locks4. Activity Chart
  • 14.
    (Figure 9)5. ConclusionSynchronizationis a mechanism for the mutual understanding between two or more processes.It Includes critical section problems, locks, Peterson’s solution, semaphores and majorproblems of synchronization.As very thing has positive and negative sights, synchronization has more positive ones.It is a major technique / mechanism used in the operating systems. It gives access to preventfrom deadlocks and starvation, due to this mechanism the data integrity and consistencyincreases, it collaborates data and improve the efficiency of the work.6. ReferencesCritical Section:http://web.stanford.edu/class/cs140/cgi-bin/lecture.php?topic=lockshttps://cseweb.ucsd.edu/classes/fa05/cse120/lectures/120-l5.pdfSemaphores:https://en.wikipedia.org/wiki/Semaphore_(programming)http://www.personal.kent.edu/~rmuhamma/OpSystems/Myos/semaphore.htmhttps://en.wikibooks.org/wiki/Operating_System_Design/Processes/SemaphoresDining Philosophers Problems:https://www.cs.mtu.edu/~shene/NSF-3/e-Book/MUTEX/TM-example-philos-1.htmlLocks:http://cse.stfx.ca/~mlin/cs375/lectures/syn3.pptImp of Sync:http://users.csc.calpoly.edu/~fkurfess/Courses/COMP-346/W00/Slides/05-ProcSync.ppt
  • 15.

[8]ページ先頭

©2009-2025 Movatter.jp