rimse
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (140)
      • JAVA (27)
        • 자바 이론 (16)
        • 자바 실습 (11)
      • Spring (37)
        • 스프링 입문 (6)
        • 스프링 핵심원리 기본편 (13)
        • 스프링 MVC 1편 (18)
      • CS (6)
      • 코딩테스트 (57)
        • 알고리즘 (2)
        • 백준 (3)
        • SW Expert Academy (52)
        • 12주 (0)
        • SQL (0)
      • AI (5)
      • 캡스톤디자인프로젝트 (4)
      • 준비 (0)
      • 금융 (1)
      • 책 리뷰 (0)
      • etc. (2)
      • 투자 (0)
  • 홈
  • 태그
  • 방명록
CS

프로세스 & 스레드

프로그램 (Program)컴퓨터에서 실행할 수 있는 파일을 통칭 → 컴퓨터는 프로그램이 있어야 일을 함코드 집합 프로세스 (Process)프로그램이 활성화된 상태컴퓨터에서 작업중인 프로그램모든 프로그램은 운영체제가 실행되기 위한 메모리 공간을 할당해 줘야 실행될 수 있음프로그램 실행 → 메모리에 컴퓨터 파일 올라감 → 운영체제로부터 시스템 자원(CPU) 할당받아 프로그램 코드 실행 스레드(Thread)하나의 프로세스 내에서 동시에 진행되는 작업 갈래, 흐름의 단위한 순간에 하나의 작업밖에 하지 못함 프로그램 프로세스어떤 작업을 하기 위해 실행할 수 있는 파일실행되어 작업중인 컴퓨터 프로그램파일이 저장 장치에 있지만 메모리에는 올라가 있지 않은 정적인 상태메모리에 적재되고 CPU 자원을 할당받아 프로그램이..

2024. 10. 24. 17:14
CS

엔디안이란? (빅엔디안 / 리틀엔디안)

엔디안이란?데이터에 여러 바이트가 있는 경우 바이트 순서를 정하는 규칙cpu가 메모리를 접근하는 방식1byte짜리 데이터는 상관없지만, 2byte 이상(short, int, long, …)인 multibyte일 경우 메모리에 저장하는 순서를 이야기하는 것내가 쓰는 시스템 cpu에 따라 결정됨 → os도 아니고 cpu가 결정하는 것나 혼자 쓰는 거면 cpu가 내가 저장한 형태로 읽고 쓰니까 중요하지 않은데, 네트워크로 연결될 경우 나와 상대방 간의 엔디안이 다를 수 있음빅 엔디안, 리틀 엔디안 두 가지 방법 빅 엔디안(Big-endian)낮은 주소에 데이터의 높은 바이트(MSB: Most Significant Byte)부터 저장숫자의 상위 바이트가 최하위 주소에 저장되고 하위 바이트가 최상위 주소에 저장됨..

2024. 10. 24. 15:00
CS

[c언어] TCP/IP Socket 통신 흐름

IP / Port numbersIP 주소: 네트워크에서 장치를 식별하는 고유한 주소포트 번호: 특정 프로세스나 서비스를 식별하는 숫자일반적으로, IP 주소는 패킷이 어떤 시스템(컴퓨터 등)에 라우팅될 것인가를 결정한다면, Port number는 이 시스템의 어떤 어플리케이션에 패킷을 라우팅할 지 결정192.168.1.1:80은 IP 주소 192.168.1.1의 80번 포트를 통해 HTTP 서비스를 제공하는 서버 sockets네트워크 프로그래밍에서 클라이언트와 서버 간의 통신을 위한 엔드포인트(통신을 하기 위한 마지막 부분)네트워크 통신을 하는 방법들을 추상화하여 사용자에게 제공된 것모든 네트워크 통신은 소켓 기반 [소켓의 구성 요소]Local IP 주소Local PortRemote IP address (..

2024. 10. 7. 16:17
CS

Transport Layer - TCP

3.1 Transport-layer services서로 다른 호스트들의 실행중인 앱 프로세스 간의 logical communication 제공Logical communication: network의 수많은 path를 고려하지 않고 end-to-end communication만 고려하는 것port 번호, 전송방식(TCP/UDP) 결정 > TCP 헤더 붙음Transport protocols in end sidesSender : application-layer 메시지를 부분(segments)로 잘라서 network layer(IP)에게 넘겨줌Receiver : IP 패킷을 받아서 TCP 또는 UDP 세그먼트로 복원한 다음, 다시 애플리케이션 레이어로 전달하여 메시지를 완성, socket을 통해 message를..

2024. 10. 7. 16:02
CS

Linux Kernel & Process Management

Process Creation부모 프로세스(parent process)가 자식 프로세스(children process) 생성부모의 context를 그대로 복사함(context: 관련된 모든 동적, 정적 정보)PID만 다름자식은 복사된 address space에 새로운 프로그램을 올림(load)프로세스의 생성은 다음 두 시스템 콜로 나누어 실행fork() 시스템 콜이 부모를 복사하여 자식 프로세스를 생성exec() 시스템 콜을 통해 새로운 프로그램을 메모리에 올림fork()는 parent가 그대로 있는데, exec()는 child process를 만든 후 parent process가 없어짐 System Calls for Processfork(): create a child(copy)exec(): overl..

2024. 10. 7. 15:05
CS

Linux Kernel & Program Execution

Linux Kernelmemory resident part of Linux(메모리가 상주하는 부분)대부분이 C언어로 작성됨 (성능 상의 이유 혹은 하드웨어 의존적인 일부 코드만 어셈블리 언어로 작성)함수들로 구성다른 프로그램이 커널 함수를 호출할 수 있음이를 system call이라고 부름커널의 주요 구성프로세스 관리(process management)파일 시스템(file system)입출력 관리 시스템(I/O system) ProcessProcess is a program in exeution(프로세스는 실행중인 프로그램)Process의 context(문맥)hardware context: CPU 수행상태Registers, Program counter(PC)user address space: 메모리 상태..

2024. 10. 7. 15:02
  • «
  • 1
  • »

공지사항

전체 카테고리

  • 분류 전체보기 (140)
    • JAVA (27)
      • 자바 이론 (16)
      • 자바 실습 (11)
    • Spring (37)
      • 스프링 입문 (6)
      • 스프링 핵심원리 기본편 (13)
      • 스프링 MVC 1편 (18)
    • CS (6)
    • 코딩테스트 (57)
      • 알고리즘 (2)
      • 백준 (3)
      • SW Expert Academy (52)
      • 12주 (0)
      • SQL (0)
    • AI (5)
    • 캡스톤디자인프로젝트 (4)
    • 준비 (0)
    • 금융 (1)
    • 책 리뷰 (0)
    • etc. (2)
    • 투자 (0)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #객체
  • #기본 프로그래밍
  • #SWEA
  • #this 레퍼런스
  • #자바
  • #금융공기업IT
  • #객체의 소멸
  • #클래스
  • #inet_pton
  • #Spring
  • #Custom Dataset
  • #static 멤버
  • #스프링 mvc
  • #스프링
  • #Linux
  • #roboflow
  • #객체의 치환
  • #nonstatic 멤버
  • #Kernel
  • #멤버 접근 지정자
  • #Python
  • #spring mvc
  • #자바 키워드
  • #금융IT
  • #aws
  • #시스템sw
  • #객체지향
  • #식과 연산자
  • #시스템 sw
  • #yolov5
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © rimse All rights reserved. TistoryWhaleSkin3.4

티스토리툴바