개발14 [OS] Process(프로세스)란? 프로세스란 무엇일까?📌 프로세스란 실행되고 있는 프로그램을 의미합니다!프로그램은 실행하기 전까지는 코드 조각에 불가한데요,이를 실행하면 프로그램 실행 중에 사용할 메모리 공간이 할당되고,이 순간부터 프로세스라고 부를 수 있습니다. 프로세스의 메모리 구조앞서 말한대로, 프로세스는 시작될 때 운영체제로부터 메모리를 할당받습니다.이 때 메모리는 아래와 같은 구조를 갖고 있습니다.Code 영역먼저 code 영역에는 프로그램이 기계어 형태로 저장되며, text 영역이라고도 부릅니다.code 영역의 크기는 컴파일 타임에 결정되며, 프로그램이 종료될 때까지 메모리에 계속 남아있습니다.해당 영역은 실행되고있는 프로그램의 정보를 담고 있어 실행 중에 변경되지 않아야 하므로 Read-only 영역입니다.Data 영역Da.. 2024. 9. 2. [모델 성능 평가 지표] - FLOPs vs MACs, FLOPS 📌 요약모델 성능 평가 지표 - FLOPs: 부동소수점 연산(사칙연산, log, 지수 연산 등)의 개수 - MAC: 곱셈 후 덧셈 연산의 개수하드웨어 성능 평가 지표 - FLOPS: 초당 수행할 수 있는 부동소수점 연산의 횟수 논문을 읽다보면 제안하는 모델의 심플함을 주장하면서 모델의 연산량을 보여주는 경우가 많은데,오늘은 이 연산량 측정에 사용되는 지표인 FLOPs 와 MAC에 대해 알아보고,FLOPs와 거의 같은 이름을 가지고 있는 FLOPS에 대해서도 알아보도록 하겠습니다. 1. FLOPs FLOPs는 FLoating point OPerations 즉 부동소수점 연산의 약자로,사칙연산, log, 지수 연산 등을 각각 1회 연산으로 계산하는 방법입니다.예를 들어 $ax+b$ 의 FLOPs를 .. 2024. 5. 13. 이전 1 2 다음