data base 생성 및 사용 - terminal 에서 입력 - 1. 우선 프로젝트(cd fc_community)로 들어간다 2. dir로 manage.py가 있는지 확인한다. 3. fcuser의 models.py에 model을 만들어야 한다. => db를 사용하기 위한 model들 + db사용 +db를 사용하기 위해서 해당 app(fcuser)의 views.py를 수정해야 합니다. 4. fcuser의 admin.py를 수정합니다. => django adminstration에 추가가 됩니다. (http://..../admin)에서 보인다. 5. fc_community의 settings.py에서 INSTALLED_APPS부분에 fcuser을 넣어 줘야한다. - python manage.py makemig..
1. 가상환경 설정 - vscode 터미널을 켜서 pip3 install virtualenv (package를 만드는 것이다.) => 안되는 경우는 vscode에서 python을 ctrl+shift+p를 눌러서 선택하지 않아서이다. - virtualenv django_venv (django_venv라는 package만들기) - django_venv/scripts/activate (윈도우 가상 환경을 사용하기 위한 것) or cd django_venv -> cd scripts -> activate 2. 가상환경에 django 설치 - 1번을 다 한 후 pip install django 3. 프로젝트 만들기(fc_community) => 하나의 프로그램 - django-admin startproject fc..
### Process ### : storage에 저장되어 있는 프로그램을 기반으로 해서 메모리에 올려서 실행실 킬 수 있는 instance, 객체 => 실행되고 있는 프로그램 : 단일 컴퓨팅 리소스에서 여러 프로세스가 실행할 때 (우선순위 process를 정해서 사용한다) : cpu utilization(이용률 최대화시킨다 -> 노는 자원 없애기 위해서) : user-interaction(process에 대해서 즉각적으로 받을 수 있어야 한다. ) : processing speed(프로세스를 최대한 빨리 처리할수록 컴퓨터가 좋은 성능을 가진다) text: 프로세스를 처리..
### ***System Call ### : 사용자 프로세스가 OS에게 권한있는 명령(하드웨어 조작 명령)을 수행하도록 요청하는 수단. : 시스템 호출은 정보(parameter)를 필요하기 때문에 사용한다. ex) 입력얻기 위해 메모리버퍼주소,길이,파일지정,장치지정 등등 1. via register, passing parameter : cpu register에다가 parameter 자체를 전달해서 운영체제가 받게하는 방법 : register 크기가 충분하지 않음 : parameter개수가 적을때 사용 2. via register, passing memory address of parameters : parameter을 메모리에 저장한 후 메모리 block 주소를 cpu register에다가 저장하..
### Dual-mode ### 컴퓨터 자원에서 2개 mode 중 1개로 설정하여 os, process가 접근 할수 있도록 하는것 => *운영 체제를 보호하기 위한 방법 : 일반 process 가 하드웨어에 접근할 때 사용하는 mode + : user mode가 kernel mode일때의 기능을 사용가능 (프로세스가 하드웨어에 직접 접근할 수 있게 해주는 것)하게 해주는 것 : 운영체제가 하드웨어를 관리하고 사용할때 사용하는 mode : 현재의 mode 상태를 표현하는 상태 (컴퓨터 하드웨어에 보내는 것) 0 - kernel_mode 1 -..
### Process ### : storage에 저장이 되어 있는 프로그램의 명령어와 정적데이터를 실행될수 있는형태 (cpu 자원을 할당 받을 수 있는 형태)로 memory에 적재된 data 집합 => 실행 중인 프로그램 ### MultiProgramming ### : 단일 Process에서 여러 프로그램을 동시에 실행 하는 것(병렬 처리) => CPU or Resource 사용률을 최대화 => 낭비되는 자원을 최소하기 위해 교대로 실행 => Process 1개 + 프로그램 여러개 But!! 프로세서는 하나의 일만 할 수 있으므로 다른 프로그램을 실제로 동시에 실행할 수 없다. 대신 운영 체제는 한 프로그램의 일부와 다른 프로그램의 일부 등을 실행합니다. => 사용자에게는 모든 프로..
### Booting Procedures ### 1. 전력 공급 2. ROM 과 Flash memory에서 BIOS 실행 3. BIOS 는 CMOS, computer H/W를 POST(power on self test)한다 4. BIOS 는 MBR(master boot record)를 memory로 load한다 5. Boot loader(Bootstrap)이 OS kernel을 memory로 load한다. 6. OS manager는 컴퓨터 전체를 관리한다. 1.메인 보드 전력이 공급이 된다. 2. 메인보드를 통해 cpu 전원이 들어온다. 3. 이 cpu가 전원이 들어가면서 main board에 있는 Long BIOS(BIOS)에서 데이터를 읽어 온다. - (BI..
### DMA(Direct Memory Access) ### : interrupt overhead(데이터 양이 너무 많은)가 클 수 있는 특정 device(하드디스크)인 경우 사용하는 방법 : device controller이 Main memory에 직접 연결된다(*CPU 개입 X) : 데이터를 읽고 쓰는 과정은 interrupt를 발생 시키지 않는다. : CPU 가 interrupt에 신경을 쓰지 않아도 된다.