튜토리얼

하드웨어 및 소프트웨어 : 정의 및 개념

차례:

Anonim

컴퓨터 시스템이 올바르게 작동 하려면 하드웨어 및 소프트웨어가 제한된 방식으로 작동하여 요청 된 작업을 실행해야합니다. 두 개념간에 범주적인 차이점이 있지만 컴퓨터의 두 부분이 모두 필수적 입니다.

다음 기사에서는 하드웨어 , 소프트웨어 , 컴퓨터의 각 요소에 해당하는 요소, 중간에있는 요소 및 각 그룹간에 차이점이 무엇인지 정의합니다.

목차 색인

하드웨어 , 주요 유형 및 구성 요소 정의

하드웨어 는 아날로그 또는 디지털 형식 으로 서로 상호 작용 하여 컴퓨터를 생성 하는 물리적 및 유형 의 집합을 말합니다. 때로는 H / W 또는 oh / w 문자와 함께 약어로 표시됩니다. 대안 적 정의는 부품에 전자 장치, 칩 또는 인쇄 회로의 존재 또는 부재를 말하지만 일반성이 낮으므로 그 사용이 일반적이지 않습니다.

하드웨어 는 소프트웨어 가 설치, 작동 및 작동되는 물리적 매체입니다. 즉, 하드웨어 가 없으면 컴퓨터가 존재하지 않습니다.

시간이 지남에 따라 4 대 기술 세대 인 것처럼 하드웨어 는 느리지 만 점진적으로 진화했습니다. 1945 년에 등장하여 11 년 동안 지속 된 1 세대는 진공관을 기반으로했습니다. 이후 1957 년에서 1963 년까지 사용 된 트랜지스터가 뒤따 랐습니다. 그 이후로 집적 회로 기반의 하드웨어 가 사용되었습니다. 조사 및 프로토 타이핑중인 4 세대는 실리콘이없는 트랜지스터 또는 양자 물리학을 사용할 것으로 예상됩니다. 이 4 세대의 도착은 예측하기 어렵다.

첫 번째 구성 요소의 운영 (및 적절한 경우 컴퓨팅) 용량은 오늘날 우리가 즐기는 것과 아무 관련이 없습니다.

이러한 모든 요소를 분류 할 때 컴퓨터 시스템에서의 위치를 ​​기반으로 첫 번째 하드웨어 분류를 수행 할 수 있습니다. 따라서 내부 하드웨어 , 일반적으로 타워 내에 포함 된 내부 하드웨어 와 컴퓨터 케이스 내부에 할당되지 않은 외부 하드웨어 사이의 구분이 이루어집니다. 사용자, 그러나 기계 봉투 외부.

내부로 간주되는 일부 하드웨어 요소는 다음과 같습니다.

  • 중앙 처리 장치, 마이크로 프로세서 또는 CPU 하드 디스크 드라이브 또는 HDD 솔리드 스테이트 드라이브 또는 SSD 하이브리드 하드 드라이브 또는 SSHD 디스크 읽기 드라이브 (CD, DVD, Blue Ray, 플로피 디스크 등) RAM 메모리 팬 시스템 액체 냉각 칩셋 또는 보조 집적 회로 오디오, 비디오 또는 네트워크 확장 카드 모뎀 전원 공급 장치 그래픽 카드 또는 GPU 포트, 플러그 및 커넥터

외부 하드웨어 와 관련하여 강조해야 할 구성 요소 중 일부는 다음과 같습니다.

  • 모니터 및 보조 화면 조이스틱 , 비디오 게임 또는 게임 패드 용 컨트롤러 및 실제 제어판 키보드 마우스 또는 마우스 헤드폰, 헤드셋 및 스피커 마이크 웹캠 웹캠 프린터, 스캐너 및 팩스 외부 하드 드라이브 및 USB 스틱 프로젝터 터치 패드 및 디지털화 태블릿 또는 그래픽 태블릿 가상 현실 헤드셋 또는 VR 헤드셋 바코드 리더, 센서 등과 같은 특수 장치

때때로이 두 그룹을 컴퓨터 시스템 및 컴퓨터 주변 장치라고 합니다.

또 다른 가능한 분류는 컴퓨터의 기본 작동을 달성하기 위해 하드웨어 구성 요소의 중요성을 설명합니다. 이 경우 우리는 주요 하드웨어 와 보완 하드웨어 에 대해 이야기 하고 있습니다 .

메인 하드웨어 에는 절대적으로 필수적인 모든 구성 요소가 있습니다. 즉: CPU, 칩셋 , SSD (또는 HDD 고장), RAM, 전원 공급 장치, 컴퓨터 케이스, 모니터, 키보드 및 마우스. 응용 프로그램 및 컴퓨터 사용 환경에 따라 나머지 장치는 상호 보완 적이지만, 목록에없는 일부 부품은 기본 하드웨어 범주 (팬의 경우, NIC 또는 GPU).

구성 요소의 역할을 기반으로 한 또 다른 분류가 있습니다. 따라서 이전에 나열된 모든 하드웨어 요소는 아래 나열된 범주 중 하나로 통합 될 수 있습니다.

  • 처리 요소: 전기 명령을 수신하고 계산 및 논리를 사용하여 해석하고 그에 따라 새로운 전기 신호를 방출합니다. 저장 요소: 컴퓨터 시스템에 필요한 정보를 전자 기적으로 또는 논리적으로 사용하여 정보를 축적 할 수있는 장치입니다. 입력 장치: 사용자 명령을 기계에서 해석 할 수있는 전기 신호로 변환하는 주변 장치입니다. 출력 장치: 처리 요소에서 방출되는 전기 신호를 변환하여 사용자가 쉽게 이해할 수있는 방식으로 표시하는 주변 장치입니다. 입력 및 출력 장치: E (입력) 및 S (출력) 장치의 특성을 결합하여 CPU와 정보 교환주기를 마감하는 혼합 주변 장치입니다.

컴퓨터를 장착하는 데 사용되는 요소, 특히 설치 방법은 컴퓨터 유형에 따라 결정됩니다. 따라서 작은 폼 팩터를 가진 가벼운 부품을 사용하면 모두 매우 컴팩트 한 방식으로 통합되어 랩톱과 넷북이 생깁니다 . 박스형 또는 랙 장착 용으로 의도적으로 설계된 더 크고 더 강력한 모듈 식 구성 요소는 데스크탑 컴퓨터에서 발생합니다.

소프트웨어 정의 및 주요 유형

소프트웨어 는 다른 하드웨어 구성 요소가 작동 할 수 있도록하는 컴퓨터의 중요하지 않은 부분입니다. 컴퓨터 시스템 내에서 특정 작업을 실행하는 일련의 명령, 데이터 또는 프로그램입니다. 때로는 소프트웨어 를 컴퓨터의 가변 부분, 기계가 채택 할 수있는 상태 및 이러한 상태를 강제하는 신호라고합니다.

컴퓨터 소프트웨어 내에서 우리는 응용 프로그램, 프로그램, 운영 체제 및 기타 여러 유형을 찾습니다. 일반적으로 시스템 소프트웨어 , 프로그래밍 소프트웨어 및 응용 프로그램 소프트웨어 등 세 가지 부서가이 전체 세트에 순서를 부여하는 데 사용됩니다.

시스템 소프트웨어 는 컴퓨터 하드웨어 및 응용 프로그램이 상주하는 플랫폼입니다. 이 유형의 컴퓨터 프로그램은 저수준 또는 1 세대 기능 프로그래밍 언어로 작성됩니다. 즉, 기계 언어 및 어셈블리 언어의 경우와 같이 명령어가 중개자없이 하드웨어에 의해 제어되는 언어입니다.

컴퓨터 장비의 운영 체제는 시스템 소프트웨어 의 명확한 예입니다. 사용자는 OS를 직접 운영하지 않지만 운영 체제에 설치된 응용 프로그램을 통해 제공되는 그래픽 사용자 인터페이스 또는 GUI와 상호 작용합니다.

운영 체제 외에도 시스템 소프트웨어 에는 다음과 같은 종류의 프로그램이 있습니다.

  • 바이러스 백신 디스크 제어 유틸리티 (포맷 도구 등) 하드웨어 드라이버 또는 드라이버 컴퓨터 언어 변환기 프로그램 로더 일부 BIOS 및 EUFIS 부팅 관리자 또는 부팅 로더 하이퍼 바이저

반면에, 응용 소프트웨어 , 최종 사용자 유틸리티 소프트웨어 또는 앱 (모바일 기술로 인해 최근 인기를 끌기 시작한 일반 이름)은 특별히 개발 된 특정 작업을 수행하는 모든 프로그램입니다.

마지막으로, 프로그래밍 소프트웨어를 통해 사용자는 사람에게 더 가까운 언어를 통해 자신의 도구를 개발할 수 있습니다. 이 섹션에는 프로그래밍 언어, 컴파일러, 디버깅 또는 디버깅 도구 등과 같은 도구가 있습니다.

소프트웨어 에는 수천 가지의 가능한 응용 프로그램이 있기 때문에 그 유용성에 따라 강력하고 해석 할 수없는 분류를 설정하기가 어렵습니다. 컴퓨터 프로그램의 분류 체계는 Microsoft가 2007 년에 체계적으로 정리 된 목록을 만들기 위해 작업하는 데있어 매우 복잡한 문제입니다.

그 이후로 한 분류법이 다른 분류법으로 성공했습니다. 다음은 Rasmus Andsberg와 Dan Vesset이 작성한 2018 년 IDC (International Data Corporation)에서 사용한 것의 요약입니다 (정의 없음).

  1. 시장 응용
    • 협업 애플리케이션
      • 회의 응용 프로그램
        • 웹 회의 응용 프로그램
        이메일 앱 비즈니스를위한 소셜 미디어 업무 팀을위한 앱
      작업 계획 및 관리 애플리케이션
      • 엔터프라이즈 컨텐츠 관리 애플리케이션 공개 및 작성 애플리케이션 설득력있는 컨텐츠 관리 애플리케이션 전자식 현지화 애플리케이션 비즈니스 포털 협업 및 컨텐츠 공유 애플리케이션
      엔터프라이즈 자원 관리 애플리케이션
      • 금융 응용
        • 재무 및 회계 응용 프로그램 위험 및 재무 관리 응용 프로그램 여행 및 비용 관리 응용 프로그램 법인세 응용 프로그램
        인적 자원 관리 응용 프로그램
        • 핵심 HR 응용 프로그램 모집 응용 ​​프로그램 보상 관리 응용 프로그램 템플릿 성능 관리 응용 프로그램 교육 관리 응용 프로그램 템플릿 관리 응용 프로그램
        결제 관리 응용 프로그램 협상 응용 프로그램 주문 관리 응용 프로그램 비즈니스 성과 관리 응용 프로그램 프로젝트 및 포트폴리오 관리 응용 프로그램
      공급망 관리 애플리케이션
      • 물류 응용 프로그램 생산 계획 응용 프로그램 재고 관리 응용 프로그램
      생산 및 운영 애플리케이션
      • 생산 네트워크 관리 애플리케이션 공공 부문 및 서비스 산업 운영 애플리케이션 기타 운영 애플리케이션
      엔지니어링 응용
      • 컴퓨터 보조 설계 응용 프로그램 컴퓨터 보조 공학 응용 프로그램 컴퓨터 보조 제조 응용 프로그램 협업 제품 데이터 관리 응용 프로그램 기타 공학 응용 프로그램
      고객 관계 관리 애플리케이션
      • 영업 생산성 및 관리 응용 프로그램 마케팅 캠페인 관리 응용 프로그램 고객 서비스 응용 프로그램 통신 허브 응용 프로그램 디지털 상거래 응용 프로그램
  1. 개발 및 시장 프리젠 테이션을위한 애플리케이션
    • 분석 및 인공 지능 소프트웨어
      • 최종 사용자에게 분석, 보고 및 요청을위한 소프트웨어 예측 및 고급 분석 도구 IA 컨텐츠 검색 및 분석 도구가 포함 된 소프트웨어 플랫폼
      정보 관리 소프트웨어
      • 관계형 데이터베이스 관리 시스템 비 관계형 데이터베이스 관리 시스템
        • 최종 사용자 데이터베이스 관리 시스템 네비게이션 데이터베이스 관리 시스템 객체 지향 데이터베이스 관리 시스템 다중 가치 데이터베이스 관리 시스템
        동적 데이터 관리 시스템
        • 문서 지향 데이터베이스 시스템 주요 액세스 가능한 데이터베이스 시스템 그래픽 표현 확장 가능한 데이터 수집 관리자가있는 데이터베이스 관리 시스템 유형별 데이터 시각화, 분석 및 관리 제품
        데이터베이스 관리 및 개발 도구
        • 데이터베이스 관리 도구 데이터베이스 복제 도구 데이터 모델링 도구 데이터베이스 보관 및 정보 수명주기 관리 도구 데이터베이스 개발 및 최적화 도구 데이터베이스 보안 도구
        네트워크 분산 데이터 관리자 데이터 무결성 및 통합 소프트웨어
        • 대용량 데이터 덤프 소프트웨어 동적 데이터 덤프 소프트웨어 데이터 품질 소프트웨어 데이터 액세스 용 인프라 소프트웨어 복합 데이터 용 작업 영역 소프트웨어 마스터 데이터 정의 및 제어 소프트웨어 메타 데이터 관리 소프트웨어 소프트웨어 셀프 서비스 데이터 준비
        공간 정보 관리자
      오케스트레이션 및 통합 소프트웨어
      • B2B 미들웨어
        • B2B 인바운드 미들웨어 B2B 관리 서비스 및 B2B 네트워크
        통합 소프트웨어
        • APIP 관리 소프트웨어 통합 플랫폼 플러그인 소프트웨어 및 연결 어댑터
        이벤트 활성화 미들웨어
        • 메시지 지향 미들웨어 분석 릴레이 소프트웨어 기능 소프트웨어
        파일 전송 관리자
      응용 프로그램 개발 소프트웨어
      • 개발 도구, 환경 및 언어 소프트웨어 구성 요소 빌드 비즈니스 규칙 관리 시스템 모델링 및 아키텍처 도구
        • 개체 모델링 도구 비즈니스 프로세스 모델링 도구 비즈니스 아키텍처 도구
        소프트웨어 품질 및 수명주기 도구
        • 자동화 된 소프트웨어 품질 도구 소프트웨어 구성 및 변경 관리
        응용 프로그램 플랫폼
        • 프리젠 테이션 지향 응용 프로그램 플랫폼
          • 서버 소프트웨어 애플리케이션 플랫폼 프리젠 테이션 지향 클라우드 애플리케이션 플랫폼
          모델 동기 부여 애플리케이션 플랫폼 트랜잭션 모니터링 로봇 작업 자동화 소프트웨어
  1. 시스템 인프라 소프트웨어
    • 시스템 및 서비스 관리 소프트웨어
      • IT 운영 관리자 IT 구성 및 자동화 관리자
        • Workload Managers 애플리케이션 드라이버 및 시스템 데이터 센터
        IT 서비스 관리자
      네트워크 소프트웨어
      • 네트워크 인프라 소프트웨어
        • 네트워크 응용 프로그램 제공 소프트웨어 SDN 드라이버 소프트웨어 및 네트워크 디스플레이
        네트워크 관리 소프트웨어
      보안 소프트웨어
      • 디지털 인증 및 ID 소프트웨어 엔드 포인트 보안 소프트웨어 메시지 보안 소프트웨어 네트워크 보안 소프트웨어 웹 컨텐츠 검사 및 보안 도구 오케스트레이션, 응답, 인텔리전스 및 보안 분석 도구 기타 보안 프로그램
      스토리지 소프트웨어
      • 복제 및 데이터 보호 소프트웨어
        • 데이터 보호 소프트웨어 보고, 복구 및 백업 소프트웨어 스토리지 복제 소프트웨어 하이퍼 바이저 또는 호스트 기반 복제 소프트웨어 시스템 및 데이터 마이그레이션 소프트웨어 응용 프로그램 기반 복제 소프트웨어 및 패브릭 프로그래밍 인터페이스 프레임 워크 매트릭스 복제 소프트웨어 소프트웨어 복제 관리
        아카이빙 소프트웨어
        • 이메일 아카이빙 소프트웨어 파일 아카이빙 소프트웨어 등
        저장 및 장치 관리 소프트웨어
        • 이기종 SRM 및 SAN 관리 소프트웨어 동종 SRM 및 SAN 관리 소프트웨어 스토리지 장치 관리 소프트웨어 기타 스토리지 관리 프로그램
        스토리지 인프라 소프트웨어
        • 가상화 및 페더레이션 소프트웨어 호스트 기반 파일 시스템 및 볼륨 관리 소프트웨어 스토리지 경로 및 액세스 관리 소프트웨어 자동 스토리지 계층 소프트웨어 스토리지 가속 소프트웨어
        소프트웨어 정의 스토리지 컨트롤러
        • 블록 기반 소프트웨어 정의 스토리지 컨트롤러 파일 기반 소프트웨어 정의 스토리지 컨트롤러 객체 기반 소프트웨어 정의 스토리지 컨트롤러 하이퍼 컨 버지 드 소프트웨어 정의 스토리지 컨트롤러
        엔드 포인트 관리
        • 출력 관리 도구
          • 장치 관리자 인쇄 관리자 엔터프라이즈 출력 관리자
          클라이언트 엔드 포인트 매니저
        가상 및 물리적 컴퓨팅 소프트웨어
        • 운영 체제 및 서브 시스템
          • 운영 체제 코어 운영 체제 클라이언트 임베디드 산업 운영 체제
          소프트웨어 정의 컴퓨팅 도구
          • 가상 머신 인프라 컨테이너 클라우드 시스템
          가상 컴퓨팅 클라이언트 기타 컴퓨팅 프로그램
iOS 12의 앱 및 카테고리에서 사용 제한을 설정하는 방법을 권장합니다

그러나이 분류는 카탈로그를 철저하고 완벽하게 제어해야하는 소프트웨어 개발에 전념하는 시장 부문 전문가를 대상으로합니다. 사용자 수준 응용 프로그램의 경우 다음과 같이 초 축소 된 분류가 더 설명이 필요할 수 있습니다.

  • 워드 프로세서 데이터베이스 관리자 스프레드 시트 관리자 미디어 플레이어 프레젠테이션 관리자 고객 관계 관리 시스템 리소스 계획 및 관리 소프트웨어 교육 프로그램 시뮬레이터 콘텐츠 탐색기 컴퓨터 지원 설계 (CAD) 도구 제어 소프트웨어 통신 관리자

소프트웨어 의 또 다른 분류는 소프트웨어 가 대중에게 제공되는 방식을 말합니다. 이 특성을 기반으로 다음 세그먼트를 차별화 할 수 있습니다.

  • 셰어웨어. 데모로 배포 된 프로그램을 나타냅니다. 즉, 평가판 사용 기간 동안 무료로 사용할 수 있으며, 이 기간이 종료되면 소프트웨어 를 계속 사용하려면 라이센스를 취득해야 합니다 . 그렇다면 명확한 판매 의도가 있습니다. 라이트웨어. 이 경우 사용자가 획득 할 때까지 전체 프로그램이 비활성화되는 다양한 쉐어웨어 에 대해 이야기하고 있지만 소프트웨어 의 기본 기능은 유료로 제공됩니다. 프리웨어. 이 소프트웨어 는 완전히 무료로 사용할 수있는 소프트웨어 이지만 배포시 저작권, 배포 라이센스 또는 상업적 보호가 적용됩니다. 퍼블릭 도메인 소프트웨어 또는 퍼블릭 도메인 프로그램. 프리웨어 의 논리적 진화이며, 사용자에게 자유롭고 배포에 제한이 없습니다. 오픈 소스 소프트웨어 또는 오픈 소스 프로그램. 자유롭고 자유롭게 배포되는 것 외에도, 이러한 유형의 프로그램을 구성하는 코드 블록은 공개적이며 수정은 사용자 커뮤니티의 판단에 맡겨집니다.

소프트웨어 라는 단어와 명확하게 관련된 엔딩 웨어 는 종종 사용자 경험에 부정적인 영향을 미치는 여러 프로그램 그룹에서 인식됩니다. 이 종료를 사용 하는 가장 일반적인 악성 소프트웨어 유형은 다음과 같습니다.

  • 멀웨어 악성 코드 는 악의적 인 의도를 가진 프로그램을 정의함으로써 사용됩니다. 일반적인 용어입니다. 스파이웨어 . 이 유형의 맬웨어 는 실수로 설치된 컴퓨터 장비 및 사용자에 대한 정보를 수집 하는 데 특화되어 있습니다. 이 유형의 프로그램의 목표 중 일부는 브라우징 습관, 기밀 정보 또는 액세스 자격 증명입니다. 애드웨어 . 우리는 맬웨어 가 사용자에게 지속적이고 정기적으로 광고를 강요하도록 설계된 경우 애드웨어 에 대해 이야기하고 있습니다. 애드웨어 개발자는 광고 또는 생성 된 판매를 통해 이익을 얻을 수 있습니다. 랜섬웨어 . 몸값을 지불 할 때까지 컴퓨터 작동을 차단하는 프로그램입니다. 컴퓨터 협박으로 설명 할 수 있습니다. 최근 랜섬웨어 의 가장 인기있는 사례는 WannaCry였습니다. 이러한 유형의 소프트웨어 가 있으면 귀중한 파일의 중복 백업 사본을 유지하기에 충분합니다. 블로 트웨어 . 다른 소프트웨어 를 다운로드하는 동안 설치되는 불필요한 프로그램입니다. 사용자가 사용할 필요가 없으므로 코드는 메모리를 차지하는 디스크 드라이브에 있습니다. 원치 않는 설치 및 쓸모없는 메모리 공간 낭비는 소프트웨어 로 검증하는 특성입니다.

악성 소프트웨어 목록에는 트로이 목마, 웜, 논리 폭탄, 리사이클 러 , 사기 및 기타 다양한 컴퓨터 바이러스가 추가되어야합니다.

독자에게 소개 할 마지막 특수 소프트웨어 는 미들웨어 입니다. 또한 응용 프로그램 간 정보 교환 논리 라고도하며, 수행하는 작업에 가장 적합한 이름입니다. 응용 프로그램, 프로그램 패키지, OS, 하드웨어 구성 요소 또는 네트워크 쌍 간의 브리지 역할을합니다.

품질 소프트웨어 는 기능을 충족하고, 간단한 설치 절차가 있으며, 예측 가능하며, 디자인이 유용성을 우선시하며 확장 가능한 소프트웨어입니다. 오작동 ( 버그 및 결함 ) 및 인증을 검사하는 버전의 반복도 보안을 제공합니다. 그러나 이러한 기능은 가장 기본적인 수준에서 엄청나게 복잡한 도구이기 때문에 소프트웨어 세계에서 항상 흔하지는 않습니다.

하드웨어 와 소프트웨어 의 융합: 펌웨어

펌웨어 는 하드웨어 와 소프트웨어 사이의 만남의 장소 로, 무형의 코드, 데이터 및 명령에 대해서는 하드웨어 구성 요소와 밀접하게 관련되어 있습니다. 따라서 소프트웨어 의 고유 한 변경 가능성이 여기에서 손실되므로 펌웨어를 펌웨어라고도합니다.

펌웨어의 일부 예는 특정 종류의 BIOS 및 UEFI, RTAS (런타임 추상화 서비스), CFE (공통 펌웨어 환경) 및 특정 컴퓨터, 라우터 , 방화벽 및 NAS에 사용되는 기타 기술입니다.

하드웨어 와 소프트웨어 의 차이점 표

하드웨어 소프트웨어
정의 컴퓨터 시스템의 물리적 구성 요소 명령어 세트 및 데이터
기능 사용자 상호 작용 및 컴퓨팅 하드웨어 간 정보 및 주문 전송
자연 물리 논리
창조 물리적 재료가있는 공장에서 프로그래밍 환경의 코드
상호 의존 작동하려면 소프트웨어 설치가 필요합니다 작동하려면 하드웨어 에 설치해야합니다.
내구성 마모 될 수 있음 사용 또는 시간의 흐름에 의해 변경되지 않음
실패 이유 무작위 제조 실패 또는 과도한 변형 체계적인 디자인 결함
보안 제조 과정에서 도입 된 백도어에 취약 다양한 컴퓨터 공격에 취약
수리 구성 요소 교체 필요 손상된 소프트웨어를 다시 설치하기 만하면 됩니다

이것으로 하드웨어와 소프트웨어의 차이점에 대한 기사를 마치겠습니다. 그들의 정의를 찾고 그들의 유사점을 명확하게 밝히기위한 좋은 출발점.

튜토리얼

편집자의 선택

Back to top button