#noindex Sub: [[선분,line_segment]] - cf. [[직선,line]] ... 저 때는 '''segment'''가 [[부분,part]]과 비슷한 뜻? Rel [[세그먼테이션,segmentation]] =세그먼테이션,segmentation =,segmentation . 세그먼테이션 segmentation { 뜻이 여러 [[세그먼트,segment]]로 나누는 행동? Yes. WtEn:segmentation 또는 나뉘어진 상황/상태. Ndict:segmentation 보면 나오는 번역들 세그먼테이션 ... 세그멘테이션은 아닌 듯 ... kornorms에도 "세그먼테이션, 세그멘테이션(X)" 세분화 구분화 조각내기 분절(화), 마디형성 (의학 생명과학 쪽) - 아마 어떤 생체 구조쪽에서. 분단 - 염색체 일부가 절단되는 것 - [[염색체,chromosome]] 분할 - [[분할,partition]]에서 쓰는 번역 그러고보니 Rel. [[분할,partition]] Cmp: [[분류,classification]] 분류classification는 [[클래스,class]] [[종류,class]] kind ... 를 나누는 것이고 세그먼테이션segmentation은 물리적 공간, 부분, ....을 나누는 것? - 대충느낌으로쓴거, chk 그러고 보니 partitioning은? WtEn:partitioning Sub: [[part_segmentation]] - part segmentation '''part segmentation''' "part segmentation" Ggl:"part segmentation" [[부분,part]] [[scene_segmentation]] - 이건 [[computer_vision]]쪽이던가? image_recognition / visual_perception 과 관련?? ? '''scene segmentation''' "scene segmentation" Ggl:"scene segmentation" [[scene]] ... [[장면,scene]]? { Rel. [[화면,screen]] [[이미지,image]] [[computer_graphics]] } } = network에서 = [[네트워크,network]] [[네트워킹,networking]]에서 뜻이 두 가지 * datalink_layer, [[브리지,bridge]] 관련하여 - 나뉘어진 단위 ? * transport_layer data_unit 즉 TPDU(Transport Protocol Data Unit) 관련하여 - TCP 프로토콜에서 사용하는 TPDU의 일종. (비교: UDP 프로토콜에서 사용하는 TPDU는 [[데이터그램,datagram]]) mkl [[패킷,packet]] = memory에서 = 이때는 [[segmentation]]? esp [[memory_segmentation]] ... curr see [[메모리,memory]] { WpEn:Memory_segment redir to https://en.wikipedia.org/wiki/Memory_segmentation } 그리고 각 segment 용도별 [[code_segment]] = text_segment { '''code segment, text segment''' or simply as '''text''' 대체로 코드 변조를 막기 위해 read-only? chk [[WpEn:Code_segment]] = https://en.wikipedia.org/wiki/Code_segment } [[data_segment]] =,data_segment . data_segment { global and static variables 존재. [[전역변수,global_variable]] [[정적변수,static_variable]] 대체로 프로그램 시작되어 끝날때까지 고정된 위치? 항상? chk } [[bss_segment]] { '''block starting symbol''' (abbreviated to '''.bss''' or '''bss''') (wpen) [[WpKo:.bss]] = https://ko.wikipedia.org/wiki/.bss [[WpEn:.bss]] = https://en.wikipedia.org/wiki/.bss (Redirected from BSS Segment) ... Google:bss+segment } /// 이하, (segment라고는 보통 안하는 듯 한데.... 역시 memory에 위치하는 region으로는 다음 둘이 있다: stack, heap.) /// stack ? 혹은 stack_segment ? - 이런 표현도 분명 봤었는데,.... MKCLEAR Ggl:"stack segment" mkl [[스택,stack]] SP(stack_pointer ) [[레지스터,register]] 가 top of the stack을 가리키고 있다. [[호출,call]]시 [[스택프레임,stack_frame]]이 만들어지고 return시 없어진다. 스택프레임에는 return_address , local_variables 등등이 ... parameter는 calling_convention 에 따라 있을수도 없을수도. 저기에 위치한 [[변수,variable]]는 [[자동변수,automatic_variable]]. 너무 깊이가 깊은 [[재귀,recursion]] > [[재귀호출,recursive_call]] 시에는 system stack의 stack_overflow error 발생이 가능. [[힙,heap]] - 이걸 heap segment라고 하는 건 못 봤다... Ggl:"heap segment" 이건 다른 메모리 상의 region들에 비해 * flexible * dynamic * 여러 것들의 위치가 동적으로 수시로 바뀌고 상당히 복잡하고 까다롭다. 그래서 (위에 열거한 다른 메모리 영역에 비해 상대적으로) 정교한 관리가 필요하다. * runtime_library 아님 런타임 실행에서 [[메모리관리,memory_management]] 담당하는 어떤 주체가 심혈을 기울여 관리함. 여기에 있는 건 보통 dynamic memory 라 함 (당연히 DRAM의 그거랑 무관..) <- 이 줄 del ok allocation(malloc in C, new in C++) vs. deallocation(free in C, delete in C++) memory_allocation memory_allocator garbage_collection 더 이상 쓰이지 않음에도 alloc받은 걸 free하지 않아서 생기는 문제는 memory_leak. free를 두 번 하는 double_free. //// 기타 segment 관련 ///// [[segmentation_fault]] = segfault { rel. [[memory_protection]] [[SIGSEGV]] [[WpKo:세그멘테이션_오류]] = https://ko.wikipedia.org/wiki/세그멘테이션_오류 "세그멘테이션 오류, 세그멘테이션 결함, 세그멘테이션 위반, 세그멘테이션 실패, 세그폴트" [[WpEn:Segmentation_fault]] = https://en.wikipedia.org/wiki/Segmentation_fault Up: access_violation , fault , ... Google:Segmentation.fault Google:segfault }