
안녕하세요 ㅎㅎ 오즈코딩스쿨 초격자 캠프 백엔드 2기 수료생이 된 공대생이였던 이현아라고 합니다 !.!저는 졸업을 앞두고 진로에대해 고민이 많아져 이것저것 보다가 부트캠프 광고들을 보게 되었습니다 ! 예전에 아주 짧게 파이썬으로 코딩을 하는 15일 챌린지같은 것을 해

1) brew 설치/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"2) poetry 설치brew install poetrypoetry --

<출처:생활코딩>전체적인 맥락 project - app,app,app app - view(app의 구체적인 기능 구현 def 이루어짐) - model - DB에 접근 1) 사용자가 접속하여 지정한 urls.py로 위임됨 2) app으로 들어와 지정한 urls
public/private 고르기Readme.md 생기는 추가사항 체크 (원하는대로)1) git init 명령어로 파일올리기2) 해당 폴더와 git 저장소 연결 git pull origin main git add . git commit -m "메세지" git

파일시스템이 파일들을 메모리에 할당하고 접근하는 방법 파일을 읽고 쓰는데 활용함. 파일시스템은 파일정보를 파일테이블로 관리한다. 여기에는 파일이 시작하는 블록의 위치정보가 포 함되어 있다. 하나의 파일은 여러개의 블록으로 이루어져 있음. 블록을 메

파일이란 의미있는 정보들을 한 덩어리로 모아 든 논리적 단위로써, 보조기억장치에 저장됨. 물론 실행 될 때는 메인 메모리를 사용함. 파일은 정보 덩어리로, 나름의 구성요소가 존재함.파일이름파일 실행에 필요한 정보메타데이터파일의 속성을 뜻함. 파일의 크기, 생성된

프레임이 부족하면 페이지 폴트가 발생하게 되고 빈번한 페이지 폴트는 CPU사용률을 현저히 떨어뜨린다. CPU사용률이 떨어지면 운영체제는 더 많은 프로세스를 올리려고 하고 이로인해 더 잦은 페이지폴트로 이어져 악순환에 빠지게 된다. 이러한 문제를 '스레싱(thra

페이지 교체 CPU가 특정 페이지에 접근하는 명령어를 실행 했을 때, 해당 페이지가 스왑영역(유효비트가 0)에 있어서 당장 실행시킬 수 없는 상태일 경우에는 '페이지 폴트'예외가 발생. 페이지 폴트 예외 발생시 스왑인 작업으로 유효비트를 0에서 1로 스와핑 잡업이

가상 메모리 관리 고정 분할 방식(페이징) 페이징기법은 메모리 공간을 일정한 크기의 페이지로 나누어 다룬다. => 불연속적 할당 논리주소 공간 사용지와 프로세스가 참조하는 공간으로 실제 메모리보다 더 큰 공간 보조기억장치의 크기를 지원받아 크기를 키

컴퓨터엔 다양한 메모리들 존재 CPU엔 레지스터라는 메모리 있었고, 캐시메모리, RAM, 하드디스크 등 메모리도 있음. 얘네들은 계층구조를 형성. 레지스터는 CPU안에서 연산을 위한 저장소를 제공, 속도가빠르지만 용량은 크지 않음. CPU와 RAM사이에 중간 저장

프로세스 실행과정에 발생할 수 있는 정체상황프로세스들은 순서를 기다리다 기다리는 대상이 꼬꼬물(꼬리에꼬리물기)해서 아무도 작업을 진행하지 못하는 상태가 종종 발생하는데 이것을 데드락이라고 함.데드락이 발생하는 이유는 공유자원 때문 !<데드락의 네 가지 조건>데드락

프로세스들은 서로 독립적이지만, 프로세스 간 통신을 하거나 같은 대상에 대한 작업을 함으로써 협력할 수 있다. 그런데 이때, 동시다발적으로 작업을 처리하면 문제가 발생 할 수 있다.이를 위해 프로세스 동기화가 필요하고, 스레드간에도 이것이 적용된다.프로세스 간 통신에서

준비상태에서 CPU를 기다리고 있는 프로세스들은 운영체제의 스케줄러에 의해 실행상태로 전환된다. 실행상태의 프로세스들은 점유시간이 지나면 준비 상태가되고, 입출력 요청이 있는경우에 대기상태로 전환되기도 한다. 이와같이 운영체제가 프로세스의 준비상태와 대기상태를

CPU는 여러개의 프로세스를 빠르게 번갈아 실행하기 위해, 각 프로세스를 위해 일하는 시간을 조 금씩 나누어 배분함. 프로세스의 CPU 점유순서 및 방법을 결정짓는 일을 '프로세스 스케줄링' 이라고 함. 운영체제는 자신이 가지고있는 스케줄링 알고리즘을

프로세스의 구성원 중 스레드가 있는데 이는 프로세스가 실행하는 작업의 실행단위를 나타낸다. 스레드는 프로세스 내에 1-10개 사이 존재 할 수 있다, 스레드들 끼리는 자신들이 속해있는 프로세스의 컨트롤블록인 코드영역, 데이터 영역, 힙영역을 공유하는데 구

프로그램 실행 시, 운영체제는 코드영역과 데이터영역을 메인메모리에 올리고 빈 스택과 빈 힙을 만들어 공간을 확보한다. 운영체제의 핵심체제 중 하나인 메모리관리작업을 통 해 이뤄지고 이는 시스템에게는 상당히 부담을 주는 일이다.프로그램이 실행되면 프로세스가 되었다고

프로세스들이 상태를 바꿔가며 실행될 때 필요한 정보를 관리하는 방법 멀티프로세스를 관리하는 운영체제는 바쁘다. 운영체제는 어떻게 효율적으로 관리 할까. 프로세스 실행 중 다른 프로세스를 실행하기 위해 실행중인 A프로세스를 저장하고 다른 B프로세스 데이테로 교

프로세스란 '실행 중인 프로그램'을 뜻함, 프로세스는 메인메모리, 운영체제의 CPU 스케줄링, 키보드나 마우스 같은 입출력장치등 컴퓨터의 리소스를 사용하는 활동적인 존재로 잠만자고 있는 프로그램이랑 다르다. 프로세스는 운영체제가 관리하는 하나의 객체라고 할 수 있고

CPU가 어떤 작업을 수행하고 있을 때 CPU의 작업을 방해하는 신호를 말함.방해라고 안좋은 신호인 것만이 아니라 먼저 수행해야 할 명령어가 있음을 알려주는 신호이기도 함.정상적으로 수행할 수 없는 명령어가 입력되면 CPU는 인터럽트를 발생시키고, 이때의 인터럽트를 동

<출처:유노코딩><출처:유노코딩>\-> 실행파일이 만들어지고 나면 일반적으로 하드디스크같은 보조메모리에 저장됨.\-> 실행하면 이것이 메인 메모리에 올라가게 되고, CPU에 의해 차례대로 실행되기 시작함. \-> 메인메모리에 올라간 명령어들은 CPU에 의해