강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của 0803nk1093
0803nk1093

câu hỏi đã được viết

Từ cơ bản đến ứng dụng thực tế của lập trình C#

Bất đồng bộ (luồng tiến trình - môi trường có UI)

비동기 2강 UI가 없는 환경 질문입니다.

Đã giải quyết

Viết

·

41

0

선생님 안녕하세요 ㅎ

선생님 강의 중 OS? 라고 그림을 그리면서 설명해주시는데 OS가 무엇인지 여쭈어봐도 될까요?;
기본적인 질문일수있는데 제가 잘 몰르겠습니다.
혹시 운영체제?를 말씀하시는건가요?

C#.net

Câu trả lời 1

0

Kaburi님의 프로필 이미지
Kaburi
Người chia sẻ kiến thức

네 맞습니다! OS의 역할은 타이머, 신호등을 제공한다고 보시면 되겠습니다.

 

1. 타이머 관리: .NET 런타임이 "1000ms 뒤에 알려줘"라고 요청하면, OS(Windows 등)는 하드웨어 타이머를 이용해 시간을 잽니다.

2. 스레드 깨우기: 시간이 다 되면, OS는 잠자고 있던 스레드를 깨우거나 .NET의 스레드 풀(ThreadPool)에 "시간 다 됐어!"라는 인터럽트(신호)를 보냅니다.

3. 메시지 큐 (UI 한정): 만약 UI 스레드로 돌아가야 한다면, OS는 메시지 큐에 "이 작업 좀 처리해"라는 메시지를 넣어줍니다. (이게 OS가 하는 일의 전부입니다.)

0803nk님의 프로필 이미지
0803nk
Người đặt câu hỏi

항상 친절한 설명 감사합니다! 잘따라가 보겠습니다

 

Hình ảnh hồ sơ của 0803nk1093
0803nk1093

câu hỏi đã được viết

Đặt câu hỏi