운영체제

배한빈·2023년 3월 19일
2

👉 운영체제에 대해 간단하게 이해해보는 시간을 갖도록 하겠습니다.

운영체제란?

  • Operating System
  • 컴퓨터 시스템의 자원들을 효율적으로 관리
  • 환경을 제공하는 여러 프로그램의 모임

종류

  • Window 98, 10: 다중 작업, 개인용
  • UNIX: 다중 작업, 서버
  • LINUX: 다중 작업, 서버
  • MS-DOS: 단일 작업

❓ 근데 운영체제에 대해 왜 알아야 합니까?

사실 개발자 입장에서 운영체제가 없는게 오히려 큰 고통입니다. 운영체제가 없다면 하드웨어를 동작하는 코드를 직접 작성해야 하기 때문.

내가 만든 프로그램은 결국 하드웨어가 실행하고, 그 하드웨어를 조작하는 프로그램이 운영체제입니다. 그래서 운영체제는 프로그램이 하드웨어 상에서 어떻게 작동하는지를 우리보다 더 먼저, 더 자세히 알고 있습니다.

즉, 운영체제를 깊이 이해하면 운영체제가 우리에게 건네는 말을 제대로 이해할 수 있고, 운영체제에 제대로 명령할 수 있게 됩니다. 그리고 결과적으로 하드웨어와 프로그램을 더 깊이 이해할 수 있습니다.

개발하거나 환경 설정할 때 나오는 오류메시지 같은 것을 통해 운영체제와 대화할 수 있습니다. 하지만 사실 그런 오류메시지가 안 생기는 걸 항상 기도하고 있긴 합니다.😜

목적

  • 처리능력 향상
  • 사용 가능도 향상
  • 신뢰도 향상
  • 반환 시간 단축

기능

  1. 프로세서, 기억장치, 입출력장치, 파일 및 정보 등의 자원을 관리
  2. 자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능 제공
  3. 사용자와 시스템간의 편리한 인터페이스 제공
  4. 시스템의 각종 하드웨어네트워크를 제공
  5. 데이터를 관리하고, 데이터 및 자원의 공유 기능을 제공
  6. 시스템의 오류를 검사하고 복구
  7. 자원 보호 기능 제공
  8. 입출력에 대한 보조 기능 제공
  9. 가상 계산기 능력 제공

    ※ 가상 계산기란?
    한대의 컴퓨터를 여러 대의 컴퓨터처럼 보이게 하는 가상 컴퓨터 운영체제에 의해 만들어지며 사용자의 관점에서는 가상 컴퓨터가 실제 컴퓨터처럼 보일 수도 있고 아주 다르게 보일수도 있습니다.

참고

https://coding-factory.tistory.com/300
https://hongong.hanbit.co.kr/%EC%BB%B4%ED%93%A8%ED%84%B0-%EA%B5%AC%EC%A1%B0%EC%99%80-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EB%A5%BC-%EC%95%8C%EC%95%84%EC%95%BC-%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0/

profile
성장을 즐기는 개발자, 배한빈입니다.

0개의 댓글