2020.09.12일날에 나의 첫 코딩테스트를 봤습니다. 그러나... 불합격.... 시험을 보기전 마음가짐은 최근에 PS공부를 하지 않아도 괜찮겠지 잘 풀겠지? 바로 코테 볼 것도 아닌데 그냥 하자 라는 거만함, 자만심을 가지고 있었습니다. 그러나 문제를 푸는데 연습을 많이 하지 않아 최적화 할려고 생각만 하고 손은 움직이지 않았습니다. 이로 인해 건방진 저의 생각이 와르르 무너져 버렸습니다. 이번 기회를 통해 문제점을 파악하는데 도움이 많이 됐습니다. 1. 우선 작성하고 다음에 최적화를 하자 2. 코드 속도를 잘 생각 하자 3. 다른 이들의 좋은 코드를 보고 익히자 (맞았다고 넘어가기 X) 4. 연습을 많이하여 손에 익히자 5. codeforce를 도전하여 시험 느낌 느껴보자 다음에는 준비를 더 잘 해..
### Process termination ### : 프로세스 종료 발생 대부분의 os에서 exit() 시스템 호출이 프로세스 종료에 사용됩니다.(process 끝) : os는 종료 될 process와 관련된 모든 resource를 할당 해제 합니다. : parent process 종료되면 모든 child proess를 종료해야 합니다. (계단식 종료, 순차적(폭포수) 종료) : 종료는 os에 의해 시작됩니다. 1. Zombie process(unerased process, ghost process) : child process가 종료되었지만 parent process가 child process의 종료 상태를 회수 하지 않았을 경우 child process를 zombie process ..
### Process creation ### : 다른 작업을 위해 시스템에서 process를 만든다(process 시작) : 프로세스는 fork()를 이용해 다른 process에 의해 생성 될수있습니다. (process 2개관리) : 시작 process를 제외한 fork() 시스템 호출을 실행 할 때 os의 모든 process (상위 process) : fork() 시스템 호출을 사용하여 os의 parent process에 의해 생성 된 process (하위 process, parent process 복사판) : process간 관계를 맺는 형태..
### Context Switching ### : *Multi-Processing에서 하나의 process가 실행되고 있는 상태에서 interrupt or system call에 의해 다음 우선순위의 process가 실행 되어야 할때 기존의 process의 상태 or register 값(Context)을 저장하고 cpu가 다음 process를 수행하도록 새로운 process의 상태 or register값(Context)를 교체하는 작업 : Switching time은 overhead이다. + : CPU가 해당 process를 실행하기 위한 해당 process의 정보들 : PCB에 저장된다. https://jeong-pro.ti..
### Process Scheduling ### : CPU에서 실행중인 process를 제거하고 특정 전략에 따라 다른 process를 선택하는 process 관리자의 활동 : multi-processing의 필수 부분 : OS는 각 process 상태에 대해 별도의 queue를 유지하고 동일한 실행 상태에 있는 모든 process의 PCB는 동일한 queue에 배치 된다 : process가 변경되면 PCB가 현재 대기열에서 연결 해제되고 새 상태 대기열로 이동한다. : CPU Utilization(사용률) Maximizes : Increase processing speed : interaction(상호작용) 제공 : 한 번에 둘 이상의..
### *Process Control Block(저장 공간) ### : 운영체제가 process를 관리하기 위한 구조체 : process 정보를 저장하기 위한 struct : 프로세스가 생성될 때마다 고유의 PCB가 생성되고 프로세스가 완료되면 PCB는 제거 된다. pointer: pcb가 저장되는 주소를 가리키는 것 process id: process에 할당되는 unique number process state: ready, running, waiting, terminated process priority: process의 우선순위 accounting: process를 관리할 때 참조해야하는 cpu 유지타임, 계정 정보 등 잡다한 정보 PC(Program Counter): 다음에 실행 해야 되는 i..
templates 짜기 - bootstrap 사용할 준비 => rigister.html 만들 준비 - - fcuser templates에서 register.html을 만든다. - getbootstrap.com/docs/4.5/getting-started/introduction/ 을 이용해서 만든다. - css, js, meta tags(starter template) 복사해서 register.html의 에 넣어준다. - bootstrap에서 form 코드 붙여 넣기 + html을 수정한다 . => base.html을 이용하여 공통된 부분을 base.html에 넣고 조금 더 편리하게 사용한다. html 보여주기 과정 1. fc_community의 u..