TIL 20210222

uoM·2021년 2월 22일
1

오늘

  • 취업지원제도 1차 교육 (관악고용센터)
  • OS 살펴보기
  • 알고리즘 풀이
  • learning JS 읽기

지금

개발은 왜 window에서 진행하는 경우가 없는지 간단하게는 알고 있지만 정확한 이유를 알지 못했다.
이번 기회를 통해서 우리는 왜 unix계열의 OS를 사용하게 되었는지, 앞으로는 어떻게 될 것인지 알아보기로 했다.

window

  • GUI (Graphical User Interface)
    윈도우는 클라이언트를 위한 운영체제 (OS)이다.
    윈도우는 GUI 운영체제로 사용자가 조금 더 시각적인 정보를 통해 OS를 사용하게 된다.
    때문에, 우리 생활에서는 window를 많이 사용하게 되었고, 개발자가 아니라면 window에 조금 더 친숙하게 되었다.

  • 단일 사용자 기반 OS
    기본적으로 한번의 한명의 사용자가 OS에서 작업하도록 되어있어 사용자 권한이 취약한 편이다.(요즘은 조금 달라졌다)
    사용자 권한 실행등을 요청하여 소프트웨어를 사용자 권한으로 통제하도록 설정하고 방화벽이나 보안기능을 MS(microsoft)에서 직접 업데이트, 배포 하고 있다.

  • 유료 OS
    window와 Linux의 가장 큰 차이점이라고 볼 수 있다.
    window는 기본적으로 구매를 해야지만 사용할 수 있는 OS이다. 때문에 그 구조 등을 ms 내부 사람이 아니면 알기 어렵다.
    외부의 해킹이나, 바이러스 등을 대처할 수 있는 방안들이 업데이트를 통해서만 대처할 수있게 한정적으로 제한 되어있다.

  • 최대 사용자 규모
    현재 인터넷에 연결된 컴퓨터중 80% 이상이 window를 사용하고 있다. 때문에 해커의 주된 표적이 되고 있다.
    실제로 멜리사(Melissa)부터 워너크라이(WannaCry)까지 수많은 악성코드가 윈도우 시스템을 표적으로 삼았다.

Linux

리눅스는 unix를 기반으로 만들어진 OS이다.
컴퓨터 OS 커널의 일종인 리눅스 커널, 또는 리눅스 커널을 사용하는 운영 체제를 가리키는 말이기도 하다.
unix가 유료로 배포되면서, unix와 사용 방법은 흡사하지만 무료로 배포된 OS이다.
리눅스는 네트워크 사용을 전제로 설계되기 때문에 불가피한 상황을 제외하고는 서버가 항상 가동되어 안정적이다.

  • 무료
    무료로 배포된 OS로 굉장히 많은 open source가 있다. 때문에, 다양한 소프트웨어를 쉽게 받아 사용할 수 있고 매번 새로운 컴퓨팅을 할 때마다 설치하여 이용할 수 있다.

  • open source
    무료에 오픈소스로 사용자간의 정보 교류가 활발하다. 문제상황, 보안 설정등에 대한 여러가지 내용을 커뮤니티에서 확인 할 수 있다.

  • 다중 사용자 기반
    하나의 컴퓨터에 여러명의 사용자가 동시에 접속하여 작업을 할 수 있도록 되어있다.
    때문에, 사용자 권한을 민감하게 설정할 수 있다. 이를 통해 보안에 이점이 있다고 한다.

왜 개발에는 linux인가?

무료와 open source(오픈소스) 두 가지 장점이 크게 작용한다.
여러명의 유저가 오픈소스를 통해 코드를 구조화 하고 조금 더 좋은 질의 코드로 변경할 수 있는 기회가 있다.
여러 보안 이슈에 대처할 수 있는 방법이 이미 많이 공유되고 업데이트도 지속적으로 이루어져 서비스를 지속할 수 있는 원동력이 된다.

리눅스의 경우 대부분의 응용프로그램에 대해 좋은 성능을 발휘하며 낮은 성능의 서버로 고성능을 낼 수 있다.

내일

  • learning JS
  • 수업
  • toy project
  • algorithm

0개의 댓글