취업 준비 24

스케쥴링 알고리즘

프로세스(process) 프로세스의 실행을 관리하는 주체는 CPU다. 작업, task, job이라는 용어로 사용되기도 함 메모리에 올려져서, 실행중인 프로그램 응용프로그램 응용프로그램 ≠ 프로세스 여러개의 프로세스로 이뤄어질 수 있음 하나의 응용 프로그램은 여러 개의 프로세스가 상호작용을 하면서 실행 됨 C/C++ 하나로 만들면 하나의 프로세스 이곘지만 보통 이러진 않음 스케쥴러 프로세스 실행을 관리한다. 스케쥴링 알고리즘 어느 순서대로 프로세스를 실행시킬까? 목표 시분할 시스템 예 : 프로세스 응답 시간을 가능한 짧게 하는것 (대기시간을 짧게하자) 멀티 프로그래밍 예 : CPU활용도를 최대로 높여서, 프로세스를 빨리 실행 FIFO 프로세스가 저장매체를 읽는 다든지, 프린팅을 한다든지 하는 작업 없이, ..

프로세스 스케쥴링 기초

배치처리 시스템 작동하던 프로그램이 끝나면 자동으로 다음 응용 프로그램이 이어서 실행될 수 있도록 하는 시스템 Queue와 비슷함(FIFO) 배치 처리 시스템과 시분할 시스템/ 멀티 프로그래밍 여러 프로그램을 순차적으로 실행시킬 수 있도록 해달라(배치) 어떤 프로그램은 실행이 너무 많이 걸려서, 다른 프로그램이 실행하는데 시간을 많이 기다려야 한다. MP3 음악(응용프로그램1)을 들으면서, 문서 작성(응용프로그램2)을 하고 싶어요 동시성 불가능 여러 사용자가 동시에 하나의 컴퓨터를 쓰려면? 다중 사용자 지원 불가능 시분할 시스템/ 멀티 프로그래밍 시분할 시스템 다중 사용자 지원을 위해 컴퓨터 응답 시간을 최소화 하는 시스템 멀티 태스킹 단일 CPU에서 , 여러 응용 프로그램이 동시에 실행되는 것 처럼 보..

운영체제의 구조

컴퓨터 구조 컴퓨터를 키면? → 운영체제는 Memory에 올라간다. 응용프로그램, 운영체제, 컴퓨터 하드웨어(시스템 리소스) 관계 도서관으로 비유 운영체제 : 도서관 응용 프로그램 : 시민 컴퓨터 하드웨어 : 책 운영 체제의 역할 시민은 도서관에 원하는 책(자원)을 요청함 도서관은 적절한 책을 찾아서, 시민에게 빌려준다. 시민이 기한이 다 되면, 도서관이 해당 책을 회수한다. 운영체제는 응용프로그램이 요청하는 메모리를 허가하고, 분배한다. CPU 시간을 제공한다. IO Devices 사용을 허가/제어한다. 운영체제는 사용자 인터페이스 제공 쉘(Shell) : 이거도 응용 프로그램 껍데기 사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공하는 프로그램 쉘은 터미널환경(CLI)와 , GUI..

운영체제와 응용 프로그램

운영체제 컴퓨팅 사고가 고도로 발달한 사람들이 만든 소프트 웨어 컴퓨터 사이언스(전공) 필수 과목 컴퓨터 구조가 컴퓨터 하드웨어 Scratch면 운영체제는 컴퓨터 소프트웨어 + 하드웨어 Scratch하는 것이다. 자료구조, 알고리즘 큐, 스택과 활용하여 효율적으로 짬 대표적인 운영체제 Windows OS, Mac OS, 그리고 UNIX(유닉스) UNIX OS UNIX 계열 OS UNIX와 사용법이나, OS구조가 유사한 OS LINUX(리눅스) OS 프로그래머, 전공자는 필수로 알아야 한다. OS는 만들기가 쉽지 않다 T max OS , Windows OS 시연중에 꺼짐( 많은 준비를 했지만) 운영체제 역할 1. 시스템 자원 관리자 Operating System(OS) 시스템 자원(System Resour..

Git : add시 오류 open("파일명.opensdf"):Permission denied, unable to index file 파일명.opensdf

unity프로젝트를 만들고 새 repository에 add하려는데 계속 발생한 error이다. https://m.blog.naver.com/PostView.nhn?blogId=qls0147&logNo=220863353314&proxyReferer=https:%2F%2Fwww.google.com%2F [!ERROR] open("파일명.opensdf"): Permission denied open("파일명.opensdf"): Permission deniedunable to index file 파일명.opensdf 일단, 나는 windows7에... blog.naver.com 정말 감사하게도 여기서 해결 할 수 있었다. visual studio 에 들어가서 텍스트 편집기의 c/c++ >고급 > 대체(fall b..

취업 준비/Git 2020.07.20

3. 충돌 해결하기

해결 법 1. 에디터를 이용한 해결 읽어가 며 줄 지우기(shift + del)를 하며 수정 한다. 2. 병합툴을 이용한 해결 '내것' 혹은 '저장소' 것을 사용하여 해결 3. 되돌리기 사용 reset 사용(비추천) 쉽지만 이전 커밋이 사라진다. CLI 에서 push --force 해야 함 혹은 원격/master를 master에 병합하고 푸시 하면됨 source tree에는 강제 푸시가 안됨!! 브랜치 사용해서 되돌리기 (추천) 장점 : 쉽다. 기록이 다 남아 있다. 단점 : 트리가 지저분해 진다. revert 사용하기 해당 커밋에서 커밋 되돌리기를 하면됨 해당 커밋이 되기전의 내용이 남지만 되돌리기하기 전의 내용도 남아 있음 즉 커밋을 보존하면서 내용만 바꾸는 것 revert 로 여러 커밋 되돌리기 먼..

취업 준비/Git 2020.07.08

2. 변경사항 취소 & 브렌치 & 병합

되돌리기 checkout 을 이용하여 쉽게 마지막 커밋 상태로 돌아 갈 수 있다. 브랜치 기존 내용을 유지한 체 새로운 내용을 추가하고 싶을 때 사용한다. master 브랜치 일반적으로 branch에서 작업을 하고 최종본이 master가 된다 체크 아웃 특정 branch(혹은 커밋)로 이동을 하는것 클릭을 하면 바뀜 ( 소스트리의 경우) 병합(merge) 두 브랜치를 하나로 합치는 것! 현재 브랜치( 헤드(HEAD) 브랜치 )에 다른 브랜치를 더함 https://learngitbranching.js.org/?locale=ko Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching..

취업 준비/Git 2020.07.06