• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

소켓프로그래밍 - 운영체제

22.05.26 07:44 작성 조회수 246

0

안녕하세요
수업들으면서 컴퓨터일반에 대한 질문이 생겼습니다.
 
1. 소켓프로그래밍과 운영체제의 관계는 무엇일까요?
 
2. 운영체제 커널내에 네트워크와 관련된 부분이 있나요?
(그게 소켓일까요?)
 
전반적으로 운영체제를 공부해야 하나 고민중입니다.

답변 1

답변을 작성해보세요.

0

운영체제는 자료구조&알고리즘 다음으로 필수적인 전공과목입니다.

1.
네트워크 통신을 하려면 하드웨어의 도움을 받아야 하는데
이를 유저레벨에서 마음대로 제어하면 아주 끔찍한 일이 일어날겁니다.
하드웨어를 다룰 땐 항상 운영체제한테 부탁을 해서
운영체제가 대신 처리해주는 위탁 형태로 돌아가는데요.
소켓 프로그래밍이란 결국 [네트워크 통신을 하기 위해 운영체제한테 요청하는] 작업이라 볼 수 있습니다.

2.
물론 있습니다.
운영체제는 현재 컴퓨터에서 돌아가는 프로그램 관리는 물론
온갖 처리를 담당하는 관리자입니다.