# System Programming

# EX4.2 - File RW lock handling

ATM 예제 μ½”λ“œ

  • ATM command (c/r/d/q)

  • c : create

  • r : read

  • d : deposit

  • q : quit

  • w : withdraw

  • t : transfer

    Withdraw

    1. Depositκ³Ό μœ μ‚¬ν•˜κ²Œ κ΅¬ν˜„
    2. writer's lock 이용
    3. balance 값을 μš”μ²­ν•˜λŠ” 좜금 κΈˆμ•‘λ§ŒνΌ κ°μ†Œ ν›„ unlock

    Transfer

    1. withdraw + deposit 순으둜 진행
    2. 좜금 κ³„μ’Œ 및 예금 κ³„μ’Œμ— writer's lock
    3. 좜금 κ³„μ’Œ (μ†‘κΈˆν•˜λŠ” κ³„μ’Œ)μ—μ„œ withdraw ν›„ μž…κΈˆ κ³„μ’Œ (μ†‘κΈˆλ°›λŠ” κ³„μ’Œ)μ—μ„œ deposit
    4. λͺ¨λ“  μž‘μ—… ν›„ unlock
Last Updated: 6/18/2023, 2:13:15 PM