티스토리 뷰

코딩/ect

개발자 환경 구축

_Godot 2022. 10. 6. 23:39

1-1.        운영체제 식별

 

📌 운영체제란?

- 컴퓨터 시스템이 제공하는 하드웨어와 소프트웨어 기능을 사용할 수 있도록 해주는 시스템 소프트웨어

- 한정된 시스템 자원을 효율적으로 사용할 수 있도록 관리 및 운영함으로써 사용자에게 편리성을 제공

운영체제 개념도

 

📌  운영체제의 주요기능

1.     처리능력 향상

2.     응답시간 잔축

3.     신뢰도 향상

4.     컴퓨터 시스템과 사용자 간 인터페이스 기능 제공

5.     출력 역할 지원

6.     각 프로그램과 사용자 간 보호

7.     주 기억장치 관리

8.     CPU를 통한 프로그램 실행 관리

9.     컴퓨터 시스템 내 파일 관리

10.   컴퓨터 시스템 명령어 해석/수행

 

📌  운영체제 종류

윈도우OS Microsoft,
UNIX HP, 대용양 처리 및 안전성이 요구되는 서버 제품 군에 사용
Linux 중대규모 서버에 사용됨
iOS Apple, 하드웨어 번들?
Android Google,

 

1-2.        운영체제 기본 명령어 활용

 

📌  운영체제 제어수단

CLI 사용자가 직접 명령어를 입력하여 컴퓨터에게 명령을 내리는 방식
작업환경/형태/방법 텍스트 기반 텍스트 터미널 문자열 형태로 입출력
GUI 사용자가 마우스 등을 통해 윈도에서 프로그램을 실행하고 파일 이동
작업환경/형태/방법 마우스/제어시스템 기반 제어프로그램 마우스기반/화면위주

 

📌 운영체제 기본 명령어

1-1.         윈도우 기본 명령어

CMD창의 help로 볼 수 있음 

  

2-1. 리눅스 기본 명령어

명령어 구분
Ls 현재 위치의 파일 조회
Cd 디렉터리 이동
Cp 파일 복사
Mv 파일 이동
Rm 파일 삭제
Mkdir 디렉터리 생성
Cat 파일의 내용을 화면에 출력
Redirection 화면에 출력되는 결과를 파일로 저장
Alias 자주 수행하는 명령어 설정

 

1-3. 운영체제 작업 우선순위 설정

 

📌 운영체제 프로세스의 개념

1.     CPU를 통해 수행되는 사용자 및 시스템 프로그램

2.     시스템의 작업단위

 

특징

1.     현재 실행 중이거나 곧 실행이 가능한 프로그램

2.     운영체제 내에서 PCB를 가진 프로그램

3.     목적 또는 결과에 따라 발생하는 사건들의 과정

4.     프로세스는 병행수행가능

5.     CPU는 수시로 프로세스들 사이를 다중화하여 전환

6.     지정된 결과를 얻기위한 계통적 동작

7.     비동기적 행위

8.     프로세스가 할당하는 개체로서 디스패치 가능

 

📌  운영체제 프로세스의 종류

 

1.     순차 프로세스

-      한 프로세스의 수행이 순차적인 방법으로 진행

-      어느 한순간에 많아야 하나의 명령어만 프로세스를 대표하여 수행하게 됨

-      현재 실행 중인 하나의 프로그램으로 프로세스가 포함하고 있는 내용

가.   프로세스 문맥 : 상태 워드나 레지스터들

나.   기억장치 문맥 : 데이터 세그먼트, 코드 세그먼트, 실행 스택 등

다.   프로세스와 연관된 속성

1. 프로세스 이름 프로세스가 생성될 때 할당된 내부번호

2. 우선순위 – CPU를 할당하는 스케쥴링에 사용

3. 권한 정보 보호 및 수행할 연산을 지정

 

2.     병행 프로세스

-      병행프로세스의 개념

프로그램 그 자체가 프로세스는 아님

하나의 프로그램 = 수동적인 단위

하나의 프로세스 = 능동적인 단위

-      병행 프로세스의 형태

 

📌 프로세스 상태의 개념

 

1.     상태

-      컴퓨터 내에 하나의 프로세스가 존재하는 동안 그 프로세스는 계속해서 여러 사건들에 의해 일련의 상태 변화를 거침

-      구분 : 제출 / 보류 / 준비 / 실행 / 대기 / 완료

 

2.     준비리스트 / 대기리스트

준비리스트 : 우선순위를 부여하여 가장 높은 우선순위를 가지는 프로세스가 다음순서에 CPU할당받음

대기리스트 : 우선순위존재X

 

2-1. 운영체제 설치

설치하는 운영체제에 따라 웹 서버, 디비, 언어가 상이할 수 있음

시스템 개요 시스템
설치작업 요약
상세
작업내역
플랫폼
설치 결과
시스템
설치 결과
시스템
정기 점검

 

2-3. 개발도구 활용

개발도구란

개발자가 엔진, 프레임워크 등의 개발환경에서 톰합개발환경 및 개발도구에서 제공하는 함수, 라이브러리 등을 이용하여 개발언어를 통해 프로그램 제작을 수월하게 해주는 도구

IDE = Integrated Development Environment = 통합개발환경

 

📌 통합개발환경 지원기능

1.     언어팩

2.     개발 편집기

3.     Git 연동

4.     Syntax Highlighting

5.     기타 플러그인

'코딩 > ect' 카테고리의 다른 글

intelliJ spring boot no matching variant found  (5) 2023.03.19
AWS 스냅샷 삭제  (0) 2022.10.23
oracle  (3) 2022.10.05
AWS 해지  (4) 2022.10.04
220901  (1) 2022.09.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함