리눅스(3)
-
소프트웨어 개발 방법 및 도구(4), Selecting Right Operating System
Selecting Right Operating System 문제를 정의하고 그 문제에 적합한 언어를 선택하는 것이 중요하다. Background for selecting OS (in SW development) 1. Business 1) Market share 시장 점유율에 맞춰 개발을 하는 것이 중요하다. ex) 안드로이드 / IOS -> 스마트폰의 시장 점유율을 파악하고 이에 맞춰 개발을 한다. cf) 최근에는 OS가 아닌 브라우저에서 돌아가는 web based 프로그램을 짜는 경우가 많다. - 스마트폰의 경우 대부분 Android를 쓰는 것을 확인할 수 있다. - 전세계적으로 봤을 때 안드로이드 기반 스마트폰의 가격이 아이폰보다 싼 경우가 많다. 또한 국내에서는 안드로이드가 많다. - 즉, 출시하고..
2022.08.22 -
오픈소스 SW개발 (8) LINUX
LINUX 1. Linux란? 컴퓨터 하드웨어에 접근하고 어플리케이션에게 인터페이스를 제공하는 운영체제다. 1) Kernel OS의 핵심적인 역할을 수행하는 것 (1) 커널이란? - 컴퓨터 하드웨어 리소스를 추상화한다. 예를 들어 코어를 프로세스로 추상화하거나 디스크를 파일로 추상화한다. - 시스템 자원을 관리한다. - 보안기능을 제공하거나 하나의 어플리케이션이 다른 곳에 침범하지 않도록 도와주는 역할을 진행한다. - 어플리케이션의 요청에 응답하는 것을 한다. (2) 커널의 목표 - 성능이 좋아야한다. 커널의 성능이 느리면 어플리케이션이 느리게 동작한다. - 안정성이 높아야한다. 커널의 안정성이 낮으면 어플리케이션이 동작하지 않을 수 있다. 혹은 진행 중인 작업이 날라 갈수도 있다. - 기능이 다양해야한..
2022.05.06 -
컴퓨터 네트워크 (1) 서론
컴퓨터 네트워크 서론 1. 컴퓨터 네트워크 1) 컴퓨터 네트워크란? 컴퓨터들이 연결된 것을 지칭하는 말로 최근에는 컴퓨터를 연결하는 작업 자체를 중시해 컴퓨터 네트워킹이라는 용어를 사용한다. WHY? 과거에는 컴퓨터나 서버를 연결하는 것이 중요했기에 단순히 정해진 기능을 하는 전용 장치를 연결하는 것에 초점을 맞췄다. 반면 최근에는 하드웨어를 연결하는 것도 중요하지만 각 컴퓨터들의 소프트웨어들 간의 유연한 기능적인 연결이 중요하게 되었기에 컴퓨터 네트워킹이 강조되었다. 2) 컴퓨터의 종류 데스크탑 컴퓨터 (전통적) 서버 컴퓨터 (전통적) 테블릿 컴퓨터 스마트폰 스마트 워치 IoT 점차 컴퓨터 디바이스가 확장되고 있고 다양해진 컴퓨터들 간의 네트워킹을 앞으로 공부할 예정이다. 3) 4차 산업혁명 1차 산업..
2022.03.08