소형 내장형 시스템을 위한 단일 스택 멀티 스레드 구현
In small embedded systems including IoT devices, memory size is very small and it is important to reduce memory amount for execution of application programs. For multi-threaded applications, stack may consume a large amount of memory because each thread has its own stack of sufficiently large size f...
Saved in:
Published in | 한국컴퓨터정보학회논문지 Vol. 21; no. 4; pp. 1 - 8 |
---|---|
Main Author | |
Format | Journal Article |
Language | Korean |
Published |
한국컴퓨터정보학회
01.04.2016
|
Subjects | |
Online Access | Get full text |
ISSN | 1598-849X 2383-9945 |
Cover
Abstract | In small embedded systems including IoT devices, memory size is very small and it is important to reduce memory amount for execution of application programs. For multi-threaded applications, stack may consume a large amount of memory because each thread has its own stack of sufficiently large size for worst case. This paper presents an implementation of single stack multi-threading, called SSThread (Single Stack Thread), by sharing a stack for all threads to reduce stack memory size. By using SSThread, multi-threaded applications can be programmed based on normal C language environment and there is no requirement of transporting multi-threading operating systems. It consists of several library functions and various C macro definitions. Even though some functional restrictions in comparison to operating systems supporting complete multi-thread functionalities, it is very useful for small embedded systems with tiny memory size and it is simple to setup programming environment for multi-thread applications. KCI Citation Count: 0 |
---|---|
AbstractList | In small embedded systems including IoT devices, memory size is very small and it is important to reduce memory amount for execution of application programs. For multi-threaded applications, stack may consume a large amount of memory because each thread has its own stack of sufficiently large size for worst case. This paper presents an implementation of single stack multi-threading, called SSThread (Single Stack Thread), by sharing a stack for all threads to reduce stack memory size. By using SSThread, multi-threaded applications can be programmed based on normal C language environment and there is no requirement of transporting multi-threading operating systems. It consists of several library functions and various C macro definitions. Even though some functional restrictions in comparison to operating systems supporting complete multi-thread functionalities, it is very useful for small embedded systems with tiny memory size and it is simple to setup programming environment for multi-thread applications. KCI Citation Count: 0 |
Author | 김용석(Yong-Seok Kim) |
Author_xml | – sequence: 1 fullname: 김용석(Yong-Seok Kim) |
BackLink | https://www.kci.go.kr/kciportal/ci/sereArticleSearch/ciSereArtiView.kci?sereArticleSearchBean.artiId=ART002102083$$DAccess content in National Research Foundation of Korea (NRF) |
BookMark | eNotjD9Lw0AAxQ-pYK39DlnEKXD_crkbS61aKRakg9txyeUkVFNJcXATrUWsmxQ6JOKgoODgoJufyFy-g612er_3-PHWQSUZJNEKqGLCiSsE9SqgijzBXU7F0RqoD4dxAAnDvsAeq4J9O74vZ1OnuPq0jy8LspPM3j2XN5nNR47NRuU0c4rJq82_ncV-nTvF22U5-Vi04um2eMicn6_3cjbaAKtGnQyj-jJroLfT6jX33E53t91sdNyEYewyExjMiRBI8dDXEROBp6AgFEHKBYbaEEiV0goJ7cEIIs0YCTT2DTUwVIzUwNb_bZIa2Q9jOVDxXx4PZD-VjcNeW3KfeP7c3Fya52l8GulYybM5qPRCHnS3W5AxRhHC5Bct-23e |
ContentType | Journal Article |
DBID | DBRKI TDB ACYCR |
DatabaseName | DBPIA - 디비피아 Nurimedia DBPIA Journals Korean Citation Index |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
DocumentTitleAlternate | An Implementation of Single Stack Multi-threading for Small Embedded Systems |
DocumentTitle_FL | An Implementation of Single Stack Multi-threading for Small Embedded Systems |
EISSN | 2383-9945 |
EndPage | 8 |
ExternalDocumentID | oai_kci_go_kr_ARTI_87357 NODE06664112 |
GroupedDBID | .UV ALMA_UNASSIGNED_HOLDINGS DBRKI TDB ACYCR |
ID | FETCH-LOGICAL-n622-6fbf283991a8c7de69b5a09341048920df304aada19d50e01d663bd27f4f0ca63 |
ISSN | 1598-849X |
IngestDate | Sun Mar 09 07:53:43 EDT 2025 Thu Feb 06 13:53:07 EST 2025 |
IsPeerReviewed | false |
IsScholarly | false |
Issue | 4 |
Keywords | C preprocessor Stack sharing Multi-threading IoT |
Language | Korean |
LinkModel | OpenURL |
MergedId | FETCHMERGED-LOGICAL-n622-6fbf283991a8c7de69b5a09341048920df304aada19d50e01d663bd27f4f0ca63 |
Notes | G704-001619.2016.21.4.012 |
PageCount | 8 |
ParticipantIDs | nrf_kci_oai_kci_go_kr_ARTI_87357 nurimedia_primary_NODE06664112 |
PublicationCentury | 2000 |
PublicationDate | 2016-04 |
PublicationDateYYYYMMDD | 2016-04-01 |
PublicationDate_xml | – month: 04 year: 2016 text: 2016-04 |
PublicationDecade | 2010 |
PublicationTitle | 한국컴퓨터정보학회논문지 |
PublicationYear | 2016 |
Publisher | 한국컴퓨터정보학회 |
Publisher_xml | – name: 한국컴퓨터정보학회 |
SSID | ssib036279256 ssib001107257 ssib044738270 ssib012146333 ssib008451689 ssib053377514 |
Score | 1.5873917 |
Snippet | In small embedded systems including IoT devices, memory size is very small and it is important to reduce memory amount for execution of application programs.... |
SourceID | nrf nurimedia |
SourceType | Open Website Publisher |
StartPage | 1 |
SubjectTerms | 컴퓨터학 |
Title | 소형 내장형 시스템을 위한 단일 스택 멀티 스레드 구현 |
URI | https://www.dbpia.co.kr/journal/articleDetail?nodeId=NODE06664112 https://www.kci.go.kr/kciportal/ci/sereArticleSearch/ciSereArtiView.kci?sereArticleSearchBean.artiId=ART002102083 |
Volume | 21 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
ispartofPNX | 한국컴퓨터정보학회논문지, 2016, 21(4), 145, pp.1-8 |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV3Ni9NAFA-7e9GLKCquH0sOzqlEkswkmTlm0si6sOvBCuspJE2ySKGV0l48iGgVsd5kYQ-teFBQ8OBBb_5FNv0ffG_SJhEEP_CSTt57efPxJjO_18zM07TrNAFXJ7G6BkyGjsGszDMSD1fmxNBjnMSFLoD7nfcP3N27bO_QOdzYtBqrlsaj5Eb34S_3lfyLVYEGdsVdsn9h2UopECAN9oUrWBiuf2RjEgaEu4QHJGwTwYlwWiSUhNtEMuSJkPhOkwfikohAJXziM-RxZ0URkGZKCO654gnklTol8flKSgatnzVQoCopX-DKCSRJIs2mFPBMwjkmBC2V-kQ6xF-XvQzhtsbJVeZrsTbqklJVrI0qsDRYYMgHWaAd5EG7pGsZeFyohK9aSGJNpUpAplJVxvcIr77XqKzKCgT4EFQmVA0BVbb5vUH_yLiTDXotFYBaNP8usdzGKhvs4P-9-M25Q3CDMxUZGKZWRQNARA0hyhMz1xNOuSV89WKxxuxhNWFIPUFXyyYPbrdD9DeZhXG1N6mFA_v-o7DGv-DM243P2BzDMNfhBCyM4k5rfA_gxRN2fZgSYx7ldj2AgyvgeeX5-FXlAIP1hwDdTvXHGH8CBrEGHuuc1c6sHCndL9-Kc9pGb3Be2yuev1qeHOuLJ1-KN-8xVUxnxct3y2ezYj7Ri9lkeTzTF9MPxfybjvSnc33x8fFy-hnvFm9fLF7P9O9fPy1PJhe0zs2wE-waq2ghRt-1bcPNkxygMrg7Me96aeaKxIlNASAN5ihhm2lOTRbHaWyJ1DEz00oBayep7eUsN7uxSy9qW_1BP7uk6bGTszgD1yAD8JuACxVbZkoRrCc5jGbptqZDE0S97v0ID2fH36NB1BtG4ILeirhHHW9b26naJ3pQnhsTNc13-XcCV7TTdfe9qm2NhuPsGuDfUbKjbP4DBPuG4Q |
linkProvider | ISSN International Centre |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=%EC%86%8C%ED%98%95+%EB%82%B4%EC%9E%A5%ED%98%95+%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%84+%EC%9C%84%ED%95%9C+%EB%8B%A8%EC%9D%BC+%EC%8A%A4%ED%83%9D+%EB%A9%80%ED%8B%B0+%EC%8A%A4%EB%A0%88%EB%93%9C+%EA%B5%AC%ED%98%84&rft.jtitle=%ED%95%9C%EA%B5%AD%EC%BB%B4%ED%93%A8%ED%84%B0%EC%A0%95%EB%B3%B4%ED%95%99%ED%9A%8C%EB%85%BC%EB%AC%B8%EC%A7%80&rft.au=%EA%B9%80%EC%9A%A9%EC%84%9D%28Yong-Seok+Kim%29&rft.date=2016-04-01&rft.pub=%ED%95%9C%EA%B5%AD%EC%BB%B4%ED%93%A8%ED%84%B0%EC%A0%95%EB%B3%B4%ED%95%99%ED%9A%8C&rft.issn=1598-849X&rft.eissn=2383-9945&rft.volume=21&rft.issue=4&rft.spage=1&rft.epage=8&rft.externalDocID=NODE06664112 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1598-849X&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1598-849X&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1598-849X&client=summon |