OS(Operating System, 운영체제)
▶ 운영체제 목적
- 운영체제는 사용자가 컴퓨터를 조작/제어할 수 있게하고 작업의 편의성을 제공하는 시스템 소프트웨어.
- CPU, 메모리, 네트워크 등 하드웨어 자원을 효율적으로 관리
- 사용자와 컴퓨터 간의 상호작용을 위한 인터페이스를 제공
- 응용 프로그램을 실행하고 관리, 프로그램 간의 상호작용 지원
- 시스템 자원과 데이터 보안 유지, 시스템 안정성 보장
▶ 운영체제 성능 지표
- 처리능력 : 일정 시간동안 시스템이 처리할 수 있는 작업량. ex) 웹서버가 얼마나 많은 요청을 처리할 수 있는지.
- 반환시간 : 작업이 시스템에 들어와서부터 완료될 때까지 걸린 시간. ex) 사용자가 요청한 작업이 얼마나 빨리 완료되는지 응답 속도.
- 사용가능도 : 요청이 있을 때 즉시 사용 가능한 정도. ex) 시스템이 다운타임 없이 안정적으로 운영되는 것.
- 신뢰도 : 주어진 요청을 정확하게 해결하는 정도 ex) 데이터 손실이나 시스템 오류가 발생할 가능성이 낮은 것. 데이터 센터, 의료 시스템, 금융 시스템에서 중요함.
▶ 운영체제 주요 자원 관리
- 프로세스 관리 : CPU의 사용을 조정하고, 프로세스와 스레드 실행 관리
- 기억장치 관리 : 물리적 메모리와 가상 메모리의 할당과 해제 관리
- 파일 관리 : 파일의 생성과 삭제, 변경, 접근, 유지 관리
- 주변장치 관리 : 입출력 장치 등 하드웨어 장치와의 상호작용 관리, 드라이버를 통해 장치의 작동 제어
대표 운영체제 5가지
1️⃣ Windows
빌 게이츠의 Microsoft에서 개발한 운영체제.
전세계적으로 가장 널리 사용되는 운영체제 중 하나다.
'Windows' 라는 이름은 여러개의 창을 사용해서 동시에 다양한 작업을 처리할 수 있는 GUI에서 유래했다구 함.
장점
- 사용자 친화적 : 직관적인 GUI로 초보자도 쉽게 사용 가능함.
- 커뮤니티 : 사용자가 많으니 문제 해결을 위한 포럼, 블로그, 튜토리얼 등이 많음.
- 소프트웨어 호환성 : 대부분의 상용 소프트웨어, 게임, 앱 등이 windows에서 작동하도록 설계되어 있음. 개발자들이 사용자에게 널리 사용되고 있는 windows를 주요 타겟 플랫폼으로 삼기 때문. 부익부빈익빈같은느낌
단점
- 라이선스 비용 : 정품 소프트웨어 돈주고 사야됨.
- 보안 취약성 : 널리 사용되기 때문에 악성 소프트웨어의 표적이 되기 쉽다. 바이러스, 트로이 목마, 랜섬웨어 등의 공격을 받을 수 있음
- 불확실한 업데이트로 인한 버그 :정기적으로 업데이트를 통해 새로운 기능을 추가하거나 보안 취약점을 수정함. 근데 이런 업데이트가 가끔 버그를 유발하거나 기존 소프트웨어랑 호환성 문제를 일으킨다. 최근 미국에서 난리났던 블루스크린 사태가 여기에 해당하는 듯.
2️⃣ macOS
mac은 Macintosh(매킨토시)의 약자다.
그리고 Macintosh는 뭐냐면 미국 사과 품종인 Mclntosh에서 따온거다.
Apple 초기 개발자 중 한명인 라스킨이라는 사람이 1984년에 컴퓨터 출시하면서 자기가 좋아하는 사과 이름을 갖다 붙인거라고 함.
Apple에서 개발했고 크리에이이티브 산업분야에 많이 사용되는 추세다.
장점
- 디자인 : Apple은 제품 디자인에 신경을 많이 씀. 미적감각이 좋다.
- 보안성 : UNIX 기반이기 때문에 보안성, 안정성이 높고 악성 소프트웨어의 표적이 되는 경우가 적다.
- 생태계 : iPhone, iPad, Apple Watch 등 Apple 제품들과 연동이 너무너무 잘되어있다. 그래서 사람을 Apple의 노예로 만든다.. Handoff, AirDrop 등의 기능도 독보적이다.
단점
- 비용 : macOS는 Apple 하드웨어에서만 사용할 수 있는데, Apple 하드웨어의 가격이 사악하다...
- 호환성 : 일부 소프트웨어(특히 게임이나 비즈니스 앱)는 macOS에서 지원되지 않는다. 대부분 Windows에 특화되어 있기 때문.
- 커스터마이징 제한 : Apple은 시스템 일관성을 유지하기 위해 사용자 인터페이스와 시스템 설정의 커스터마이징을 제한하고 있다.
3️⃣ iOS
Apple이 모바일용으로 개발한 운영체제다.
2007년에 첫 iPhone이 출시되면서 'iPhone OS'가 함께 출시됐는데,
iPad 가 추가되면서 2010년에 'iOS'로 이름이 바꼈다구 함.
장점
- Apple 개발사이니 macOS랑 똑같다
- 깔끔한 디자인, 높은 보안성, 끝내주는 Apple 생태계
단점
- 이것도 macOS랑 똑같다
- 기기가 비싸고, 커스터마이징도 제한되어 있고, App Store에 없는 앱이 많다.
4️⃣ Android
Google이 개발한 오픈 소스 모바일 운영체제다.
2005년에 Google이 Android Inc.를 인수하면서 개발 시작했고 2008년에 첫 출시!
현재 전 세계에서 가장 널리 사용되는 모바일 운영체제 중 하나다.
장점
- 오픈 소스 : Android는 오픈 소스 프로젝트다. 기기 제조사나 개발자가 수정하여 OS를 맞춤화할 수 있다.
- 기기 지원 : 여러 제조사에서 다양한 가격대와 사양의 기기에 탑재하기 때문에 하드웨어 선택의 폭이 넓다.
- 앱 생태계 : Google Play 스토어를 통해 다양한 앱이 대부분 무료로 제공됨. 오픈 소스 성격 덕분에 개발자들이 새로운 앱을 쉽게 개발하고 배포할 수 있기 때문이다.
- 커스터마이징 : 사용자 인터페이스와 기능을 자유롭게 변경할 수 있다. 런처, 위젯, 테마 등을 통해 기기를 개인화 할 수 있음.
단점
- 보안 : 오픈소스 특성상 보안 취약점이 발생할 수 있음. 악성 소프트웨어가 유통될 수 있다.
- 개인정보 : 구글 서비스와 깊게 통합되어 있기에 개인정보 수집에 우려가 있다
- 일관성 부족 : 제조사마다 사용자 인터페이스와 기능을 다르게 구현하여 일관성이 부족할 수 있다.
5️⃣ Linux
Linux는 오픈 소스 커뮤니티에 의해 개발되고 유지된다.
리누스 토발즈(Linus Torvalds)가 1991년에 처음 발표했고,
전 세계의 개발자들이 협력해서 발전시켜 오고 있다. 너무너무 멋있는 마인드!!!!
UNIX의 자유로운 변형에서 시작되었고 현재는 많은 배포판이 존재하고 있음.
주요 배포판으로는 Ubuntu, Fedora, Debian, CentOS 등이 있다.
장점
- 오픈소스라서 무료. 자유로운 커스터마이징, 수정, 배포 가능.
- 광범위 배포판 : 다양한 용도와 환경에 맞게 설계된 수많은 배포판 존재
- 커뮤니티 : 전 세계적으로 활발한 사용자와 개발자 커뮤니티가 있다.
- 보안성 : Linux는 서버 OS로 자주 사용되고 보안성, 안정성이 높다. 오픈소스 특성상 많은 개발자와 보안 전문가들이 계속 코드를 검토하고 개선하기 때문이다.
단점
- 친화성 부족 : 일부 배포판은 진입장벽이 높다. CLI가 익숙지 않으면 어려울 수 있음.
- 소프트웨어 호환 : 많은 상용 소프트웨어나 게임은 windows 나 macOS에서만 지원된다.
- 공식 지원 X : 오픈 커뮤니티에 의해 유지관리 되기 때문에 공식적인 고객지원센터가 없다.
'CS' 카테고리의 다른 글
[CS] OOP 객체지향 프로그래밍 (0) | 2024.07.30 |
---|---|
[CS] 소프트웨어 설계 (0) | 2024.07.29 |
[CS] 컴파일러/인터프리터/메모리영역 (0) | 2024.07.28 |
[CS] 자료형/자료구조 (0) | 2024.07.26 |
[CS] 하드웨어 - 컴퓨터구조 (1) | 2024.07.26 |