리눅스와 윈도우의 장단점은 각각 무엇인가요?
리눅스를 이번에 처음 접하게 되었는데 윈도우와의 차이가 무엇인지 알고 싶어요. (장단점으로 알려주세요)그리고 리눅스를 사용해 무엇을 할 수 있는지 자세히 알고싶습니다. 이것으로 해킹을 할 수 있는건가요?
<리눅스 장점>
1. 신뢰도
신뢰도는 리눅스가 윈도우에 비해 뛰어납니다.
윈도우의 커다란 단점 중 하나가 낮은 신뢰성이죠.
2. 성능
리눅스의 경우 네트워크가 과부하가 걸렸을 때 최적화 된 성능을 보이진 않지만
서버 운영체제로서 적합하고, 윈도우의 경우에는 과부하를 감당해내지 못합니다.
소수의 기관들이 인터넷 서버에 윈도우 NT를 채택하지만, 윈도우는 네트워크의 운영체제로 적합하지 않습니다.
3. 기술지원
많은 기관들이 리눅스를 전문적으로 지원합니다.
모든 주요 리눅스 업체들은 다양한 방법으로 지원하며 특히 오픈소스를 통해 직접 소스를 해결할 수 있는 기회를 제공합니다.
반면, 리눅스는 NT의 코드 비공개 방침으로 인해 비공개적인 무상 지원이 없고, 버그는 회사 내에서 해결됩니다.
그래서 한국의 경우 윈도우의 버그가 발견 되었을 때 이를 해결하는 것이 쉽지 않죠.
4. 구축 비용
리눅스의 경우는 운영체제 자체가 무료로 배포되고 있고,
추가적인 어플리케이션과 문서들이 무상 혹은 저렴한 가격으로 구입할 수 있습니다.
또한 리눅스는 사용 제한이 없기 때문에, 구축하고자 하는 모든 시스템에 추가 비용없이 설치할 수 있죠.
반면 윈도우는, 특히 서버용의 경우, 매우 고가의 가격을 가지고 있습니다.
기본어플리케이션 설치에도 추가비용이 들어가죠.
정리해보면 네트워크를 이용하는 컴퓨팅에서 리눅스가 강점을 가지며
오픈 소스의 특징으로 인해 누구나 버그 수정이 가능한 점,
커널을 비롯한 각종 프로그램을 사용하기에 편리하게 묶어 놓은 배포판 등이 리눅스의 장점이라고 할 수 있습니다.
또한, 리눅스는 MS사의 네트워크 운영체제와 비교해 볼 때 시스템 사양에 대해
영향을 덜 받는다는 강점과 함께 안정적이고 비교적 낮은 사양의 하드웨어를 탑재하고 있는 시스템이라도
시스템의 성능을 최대한 이끌어내는 독특한 운영체제라는 특징을 갖습니다.
<리눅스의 단점>
- 커널과 여러 소프트웨어가 배포될 때 정리가 잘 되지 않았다.
- 실시간 처리가 약하다.
- 시스템 보안에 취약하다.
<윈도우 장점>
1. 한번에 여러 프로그램을 열어 놓고 수행 가능하다.
2. 대부분이 그림형태인 아이콘으로 이루어지는 GUI환경을 제공한다.
3. 명령의 입력이 아닌 사용자의 행동(클릭)으로 여러 기능들이 수행된다.
4. window용 프로그램들 사이에는 일관성이 있어 사용자가 적응하기 쉽다.
5. 메로리 제한이 적다.
6. 도움말 기능이 풍부해 별도의 메뉴얼이 필요없다.
위의 강점을 종합해보면, 윈도우는 '사용자의 편리'에 모든 초점을 맞추고 있다고 할 수 있습니다.
그래서 값도 싸고, 안정적이며, 기술진보가 빠른 리눅스보다 우위를 점할 수 있었죠.
리눅스 장점
소스가 무료로 공개되어 있기 때문에 CPU가 정상적으로 작동하는 기계라면 리눅스를 이용할 수 있다는 특징을 가지고 있습니다. 하지만 알고보면 데스크톱용 운영체제의 주류를 이루고 있는 맥 OS나 윈도우와는 달리 사용자에게 그다지 친절하지는 못합니다. 사용법에 익숙해지기까지 시간이 꽤 오래 걸릴 뿐만 아니라 배워야 할 것도 많고 문제가 생겨도 스스로 해결 방법을 찾아 고쳐야 하기 때문입니다.
리눅스의 종류는?
리눅스에 대해 관심을 가져보면 알겠지만 그 종류가 매우 다양합니다. 하지만 대중적으로 사용되는 몇가지 계열이 존재합니다. 종류에 따라 각자의 사용 목적과 특징에 차이가 있으므로 자신에게 잘 맞는 리눅스를 선택하면 됩니다.
데비안, 우분투, 레드햇, 페도라, 칼리 리눅스, 센트오에스 등
무료
윈도우나 맥 os 운영 체제처럼 별도의 구입 비용을 지불하지 않아도 누구나 무료로 자유롭게 설치해서 사용할 수 있습니다. 컴퓨터 구입 시 운영체제가 미포함된 프리도스 제품을 구입했고 당장 운영체제의 구입 비용이 없다면 리눅스를 활용하는 것도 좋습니다.
보안성
윈도우 운영체제는 매우 다양한 악성코드에 노출되기 때문에 경우에 따라 개인 정보 유출 등의 문제가 발생할 수 있습니다. 하지만 리눅스는 사용자가 적은 덕분에 리눅스 운영체제에서 작동하는 악성코드가 매우 적습니다. 물론 악성코드로부터 안전하다는 것은 아니며 윈도우에 비해 덜 노출된다는 의미입니다. 또 리눅스는 네트워크 사용을 전제로 설계되기 때문에 불가피한 상황을 제외하고는 서버가 항상 가동되어 안정적입니다.
가벼운 성능
같은 사양이라 하더라도 리눅스는 윈도우 운영체제에 비해 훨씬 가볍습니다. 그렇기 때문에 저사양 PC에서도 훌륭한 퍼포먼스를 보여주는 장점을 가지고 있습니다.
다중 작업
리눅스는 다중 사용자와 멀티 태스킹이 강점인 유닉스를 기반으로 설계된 운영체제입니다. 그렇기 때문에 하나의 프로세서가 실행되고 있더라도 또 다른 프로세서가 진행될 수 있어 다중 작업에 뛰어난 성능을 나타냅니다.
리눅스의 단점은?리눅스 장점이 아무리 많다고 하더라도 단점이 없는 것은 아닙니다. 가장 큰 문제는 초기 진입 난도가 높다는 것입니다. 리눅스 운영체제에 호기심이 생겨서 설치를 했다가 사용법이 너무 어려워서 금세 포기를 하는 유저가 매우 많습니다.
실사용의 불편함
대중적으로 널리 사용되는 운영체제는 윈도우입니다. 그리고 우리가 실제 생활에서 흔히 사용하는 대다수의 프로그램은 윈도우용으로 출시됩니다. 윈도우에서만 작동하는 프로그램은 내가 아무리 쓰고 싶어도 리눅스에서는 사용할 수 없습니다. 다만 가상 머신이라는 것을 사용하면 리눅스에서도 윈도우 프로그램을 구동하는 것이 가능합니다. 다만 윈도우 운영체제의 경우 정품 인증을 하지 않아도 당장 사용하는 것에 별다른 문제가 없는 탓에 일반 유저 입장에서는 굳이 리눅스를 고집해야 할 이유는 매우 적습니다.
완전한 무료는 아닙니다.
리눅스를 사용하는 것 자체는 무료이지만 기술 지원 등의 비용은 무료가 아닙니다. 일부 고객 지원 서비스를 신청할 경우 비용이 청구됩니다. 비용을 지불하지 않으려면 스스로 문제를 해결해야 할 때가 있습니다.
언어 문제
우분투는 다양한 리눅스 중에서도 한글화가 가장 잘 진행된 OS입니다. 하지만 이러한 우분투도 수시로 영어를 마주하게 됩니다. 그리고 때때로 한글 입력 문제로 고생하는 경우도 흔합니다. 영어를 잘 아는 사람이 아니라면 언어 문제를 가장 처음 마주하게 될 것 입니다.
Windows OS의 장점 및 특징
1.그래픽 기반(GUI)의 운영체제이다.
: 화면 처리를 문자 단위로 하는 것이 아니라 디지털 표현의 최소 단위인 픽셀(Pixel)로 처리함으로써 섬세한 화면 처리가 가능하다.
2.멀티 태스킹이 가능하다.
: 이전에는 멀티 태스킹이 없었다....
: 멀티 태스킹이란 한 번에 여러 가지 일을 동시에 수행할 수 있는 방식이다. 멀티 태스킹에 의해 사용자는 편리해졌지만 프로그램은 더욱 복잡하게 이루어 짐. 이유는 응용 프로그램 혼자서 시스템의 모든 자원을 독점할 수 없으며 같이 실행되는 프로그램과 자원을 공평하게 나눠 사용해야 하기 때문입니다. 심지어 화면까지도 공유하기 때문에 한 번 출력한 그림도 언제든지 다른 프로그램에 의해 지워질 수 있으며 모든 프로그램은 항상 다시 그릴 준비를 해 두어야 한다. (무효화 영역)
3.메시지 구동 시스템이다. (아주 중요한 개념)
: 멀티 태스킹 환경에서는 프로그램 하나가 시스템의 자원을 독점할 수 없으며 키보드나 마우스 등의 입력 장치도 물론 독점의 대상이 아니다. 그래서 응용 프로그램은 입력 장치로부터 키나 마우스의 입력을 직접 읽을 수 없으며 운영체제가 대신 입력을 받아 전달해 주는 방식을 사용한다.
이때 입력 장치로부터의 입력 신호를 메시지라 하며 응용 프로그램은 메시지를 받아 동작한다.
이런 동작 방식을 메시지 구동 시스템 또는 이벤트 드리븐 시스템 이라고 한다. 모든 프로그램은 운영체제로부터 메시지를 받아 동작하며 프로그램 코드는 메시지를 받았을 때 어떤 처리를 할 것인가를 기술하는 형식이다. 프로그램의 실행순서는 프로그래머가 미리 의도한 대로가 아니라 실행중에 사용자가 프로그램을 조작하는 순서, 즉 발생하는 메시지의 순서를 따른다.
4.장치에 독립적이다.
: Windows OS는 디바이스 드라이버(Device Driver)에 의해 다양한 주변 장치들을 제어하고 관리한다.
장치가 바뀌면 디바이스 드라이버를 교체하면 될 뿐 응용 프로그램은 이에 영향을 받지 않는다. 그래서 프로그래머들은 사용자의 시스템 구성에는 특별히 신경쓸 필요가 없으며 만들고자 하는 프로그램의 고유 기능 개발에만 열중하면 된다. 장착된 비디오 카드가 무엇이든, 프린터가 어떤 것이 설치되어 있든 프로그램이 달라져야 할 이유가 없다.!!
과거 도스시절에는 각 장치마다 장치 제어 코드를 일일이 따로 작성해야 했는대 프로그램 자체보다 장치 관리 코드가 훨씬 더 개발하기 어렵고 시간도 많이 걸렸다. 이러한 작업을 지금은 운영체제가 대신 해줌으로 프로그래머의 생산성을 증가 시켰다고 본다.
5.일관성이 있다.
: 사용자가 프로그램에게 명령을 내리는 인터페이스 구성이 표준화되어 있다. 대표적으로 파일열기 대화살자나 글꼴 선택 대화상자 등을 예로 들 수 있으며 메뉴나 툴 바도 운영체제가 직접 지원한다. 응용 프로그램 개발자들은 이런 인터페이스를 구현하기 위한 중복 투자를 할 필요없이 운영체제가 제공하는 표준 인터페이스를 황용하기만 하면 된다. (파일 저장 하거나, 불러올때 뜨는 대화상자들!?)
6.리소스가 분리되어 있다.
: 리소스(Resource)란 코드의 반대 의미로 프로그램에서 필요로 하는 여러 가지 데이터를 말하며 메뉴, 비트맵, 아이콘 등등이 리소스의 예다.
윈도우즈 응용 프로그램은 코드와 리소스가 분리되어 있어 개발자와 디자이너가 분담 작업을 쉽게 할 수 있다.
안녕하세요
리눅스와 윈도우 는 각각의 장점이 다릅니다.
우선 비용적인 측면으로는 리눅스는 무료로 사용할 수 있는 공개된 OS이고, 윈도우는 마이크로 소프트사에서 만든 상용OS입니다.
즉 리눅스는 무료라이선스로 인해 사용제한이 없기 때문에 구축하고자 하는 모든 시스템에 추가비용을 지불하지 않고 설치가 가능하고, 간혹 상용 배포판을 기술 지원 조건 하에 저렴한 가격에 제공하는 업체들도 있습니다. 즉 리눅스는 다양한 시스템들을 무상 혹은 저렴하게 구할수가 있는부분입니다.
이에 반대로 윈도우는 가격도 고가이며 기본 적으로 설치된 시스템 이외의 시스템을 이용하고자 할시 추가 비용이 발생합니다.
안정성과 신뢰도를 높이는 운영체제로 리눅스가 인정받으면서 널리 사용되고있습니다.
보통 개발 업체나 개발자들로 부터 수시로 업데이트가 되고 있으며 안정성이 높다고 평가를 받고있으며
리눅스는 윈도우에 비해 신뢰도가 매우 높은 편이지만 윈도우아 다르게 디스크 입출력이 비동기화 방식이기 때문에 시스템 충돌 또는 전원 문제 등 여러가지 문제들이 발생할 경우 파일시스템이 깨지는 현상도있을수 있다는 점은 참고하세요.
안녕하세요. A-HA 프로그래밍 전문가입니다.
윈도우의 경우 GUI가 잘 되어 있고, 호환이 가능한 프로그램이 더 많습니다.
하지만 일반적으로 리눅스 서버보다 안정성이 떨어지죠.
반대로 리눅스는 안정적이긴 하지만 GUI가 부족하고 호환 프로그램이 적습니다.
따라서 리눅스는 24시간 실시간으로 처리되는 서버 프로그램을 실행 시켜 놓는 경우가 많습니다.
안녕하세요
우선 윈도우의 장점으로는 호환성입니다. 대부분의 하드웨어와 소프트웨어가 윈도우에서 대부분 돌아가게 되어있죠.
하지만 단점으로는 가격입니다. 라이센스 비용이 만만치가 않죠.
반대로 리눅스의 장점으로는 가격이죠. 대부분의 리눅스가 무료배포입니다. 리눅스의 단점으로는 사용하기가 윈도우 보다는 어렵다는 점인데요, 옛날에는 커맨드로만 조작이 가능했는데 지금은 x-window도 있고 예전보다는 사용하기가 많이 편해졌습니다.
리눅스는 개인용도로는 잘 쓰지 않고 서버용으로 많이 쓰입니다. 해킹과는 무관해 보입니다. ㅎㅎ;
리눅스 공부 잘 해보시면 OS의 구조에 대해 파악하는데 많은 도움이 될겁니다. 한번 공부해 보시길 권합니다.
프로그래밍을 하려고 한다면 당연히 프로그래밍 언어를 배워야하기는 합니다.
컴퓨터 공학과로 진학하기 위해서는 프로그래밍을 할줄 알아야하는 것은 아닙니다.
많은 컴퓨터 공학과 학생들이 프로그래밍 언어를 1학년때 처음 배우는 경우가 많이 있습니다.
처음 배운다면 파이썬으로 시작하는 것을 추천합니다.
다른 언어보다 상대적으로 쉽기 때문에 좋습니다.
"파이썬 정복", "점프 투 파이썬(c언어도 있음)" 등의 책으로 공부해보는 것도 좋을 것 같습니다.
안녕하세요
리눅스와 윈도우 모두 시스템 운영체제 입니다.
현재 사용자 분께서 사용하시는 운영체제는 아마도 윈도우 운영체제일것 같은데요.
리눅스도 현재 윈도우에서 동작하는 모든 명령어를 수행하듯이 운영체제 역할을 합니다.
리눅스의 경우 최대 장점은 일단 무료로 사용할 수 있다는 점이 있습니다. 사실 엄청난 장점이죠
윈도우는 사용하려면 정품 가격만 해도 무시못할 만한 가격인데요
두 제품 다 어느정도 이제 안정성이 보장되어서 다른 단점은 찾기가 어렵습니다.
리눅스의 경우 요즘 웹서버는 대부분 리눅스 서버를 사용하기 때문에 서버 인프라 쪽을 취업하려면 꼭 알아야 되죠
굳이 리눅스의 단점이라면 윈도우에 익숙해진 사용자들이 처음 접하면 어려울수 있다 정도 될 것 같습니다.
답변이 되었으면 하네요